如何将上下文从一个活动传递到另一个活动?
我有一个主要活动,它调用另一个活动来显示一些数据。
我有一个私有数据库帮助程序对象,我在整个主要活动代码中使用它。有没有办法以优雅的方式将我的主要活动的上下文传递给我的子活动? (即,从子类,类似 getCallingActivityContext()
)
我总是可以创建新的数据库辅助对象。
I have a main activity, and it summons another activity to display some data.
I have a private database helper object that I use throughout the main activity code. Is there a way to pass the context of my main activity to my sub activity in an elegant way? (ie, from subclass, something like getCallingActivityContext()
)
I could always create new database helper objects.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
扩展 Application 类可以帮助您允许声明/访问全局变量。您可以将任何活动中的变量设置为
ApplicationContext
并从其他活动中访问它,而无需使用捆绑包。如何在 Android 中声明全局变量? 会对您有所帮助。
Extending the Application class helps you to allow declare/access global variables. You can set your variables from any activity to
ApplicationContext
and access it from other activity without using bundle.How to declare global variables in Android? will help you.
对于您的情况,我建议您扩展 Application 类 。您的所有活动都可以通过调用 getApplicationContext() 随时。
检查此处第一个答案作为示例。
For your case, I would recommend you to extend instead the Application class. All your activities have access to the Application context by calling getApplicationContext() at any time.
Check here the 1st answer for an example.