Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Mainactivity外使用contentResolver会在空对象引用上创建空指针异常getApplicationContext()_Android_Kotlin_Nullpointerexception_Android Contentresolver - Fatal编程技术网

Android 在Mainactivity外使用contentResolver会在空对象引用上创建空指针异常getApplicationContext()

Android 在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 如果您使用的是适

我正在尝试在Mainactivity之外创建内容解析程序。是否有一种无空指针异常的访问方法

ImageFragment.kt扩展了Appcompatactivity()

编辑

MainActivity.kt

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();