Android 在Mainactivity外使用contentResolver会在空对象引用上创建空指针异常getApplicationContext()
我正在尝试在Mainactivity之外创建内容解析程序。是否有一种无空指针异常的访问方法 ImageFragment.kt扩展了Appcompatactivity() 编辑 MainActivity.ktAndroid 在Mainactivity外使用contentResolver会在空对象引用上创建空指针异常getApplicationContext(),android,kotlin,nullpointerexception,android-contentresolver,Android,Kotlin,Nullpointerexception,Android Contentresolver,我正在尝试在Mainactivity之外创建内容解析程序。是否有一种无空指针异常的访问方法 ImageFragment.kt扩展了Appcompatactivity() 编辑 MainActivity.kt val obj=ImageFragment(this) 我尝试将主上下文传递给这个类,但没有成功 我不知道为什么会发生这种情况,因为idle向我展示了没有作用域的内容解析器 感谢您使用MainActivity“context”访问另一个类中的contentResolver 如果您使用的是适
val obj=ImageFragment(this)
我尝试将主上下文传递给这个类,但没有成功
我不知道为什么会发生这种情况,因为idle向我展示了没有作用域的内容解析器
感谢您使用MainActivity“context”访问另一个类中的contentResolver
如果您使用的是适配器类,那么
context.getContentResolver();
和碎片
getActivity.getContentResolver();
“这一行在Mainactivity中工作得非常好”--这似乎不是有效的Kotlin语法(
val
需要小写)。即使已修复,此行在活动中的任何位置都无效。我建议您发布整个ImageFragment
类,这样我们就可以准确地看到您的代码位置。只要您有Context
参考,就可以访问contentResolver
。您可以轻松地将context
引用传递给普通java类并使用您的逻辑。在此类中使用主活动上下文在opI树ID中添加了imagefragment,但存在相同的异常。正在编辑更新的代码
context.getContentResolver();
getActivity.getContentResolver();