【发布时间】:2020-06-05 20:55:34
【问题描述】:
我的 MainActivity 是这样开始的:
class MainActivity : AppCompatActivity() {
val mDBAdapter = DBAdapter(this, "nearbydata")
我想在另一个类 PickFromList(它扩展 ListActivity)中使用数据库适配器。
我似乎无法将其称为 MainActivity.mDBAdapter。我知道这是因为没有 MainActivity 类的实例。
据How to reference the current or main activity from another class 称,这是“许多开发人员都遇到的问题”。该线程中的最佳答案是
如果你已经有一个有效的上下文,只需使用这个:Activity activity = (Activity) context;
不幸的是,对于像我这样没有经验的人来说这没有帮助。我怎么知道我是否有一个有效的上下文?如果我没有,我如何获得?
如果我尝试将该代码粘贴到我的 PickFromList 类中,Quick Fix 会告诉我它“无法解析符号 'context'”并提供创建局部变量 'context'。但这无济于事。
【问题讨论】:
标签: android android-activity member