Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 25 Java:使用需要不同类中的上下文的方法-需要帮助_Java_Android_Android Context - Fatal编程技术网

Android 25 Java:使用需要不同类中的上下文的方法-需要帮助

Android 25 Java:使用需要不同类中的上下文的方法-需要帮助,java,android,android-context,Java,Android,Android Context,我在默认的MainActivity.class中创建了一个简单的小目录列表方法 我能够让它按我希望的方式运行,但是,当我将该方法移动到另一个类并在MainActivity中调用它时,我得到了大量的上下文错误。在网上搜索后,我感到很困惑,需要帮助 出错的代码用于FileArray的上下文: (public class Utilities extends Activity) arrayAdapter = new FileArrayAdapter(getApplicationContext(),R.l

我在默认的MainActivity.class中创建了一个简单的小目录列表方法

我能够让它按我希望的方式运行,但是,当我将该方法移动到另一个类并在MainActivity中调用它时,我得到了大量的上下文错误。在网上搜索后,我感到很困惑,需要帮助

出错的代码用于FileArray的上下文:

(public class Utilities extends Activity)
arrayAdapter = new FileArrayAdapter(getApplicationContext(),R.layout.custom_explorer,dir);
方法名称:

public void listDirectories(ListView listView, File directory)
它在
getApplicationContext上出错,
此方法在MainActivity中运行良好

我还没有将
Fragments
实现到
MainActivity
,我想先获得工作功能,然后再展开面向对象的开发;然后通过片段调用


希望有人能提供帮助,我很高兴与大家分享更多信息。

感谢您及时回复:ρцσѕρєK&Nilabja。 是的,我想它只是需要另一个人来建议作为一个参数输入上下文。我做了一次,但它不起作用,所以我放弃了它,再次尝试从Nilabja的建议。叶:这就是解决办法

utilities.ListDirectory(mainList, root, getApplicationContext());

public void listDIR(ListView listView, File directory, Context setContext)

发生了哪个错误?致命异常:main java.lang.NullPointerException:尝试调用虚拟方法“android.content.Context android.content.Context.getApplicationContext()'在空对象引用中,在方法内部而不是在类级别使用它。您需要将上下文作为参数传递给方法。我认为这可能是问题所在。如果我将OnTouch侦听器标记为final,它确实允许。但是,getApplicationContext或getBaseContext会引发相同的错误。