Android 25 Java:使用需要不同类中的上下文的方法-需要帮助
我在默认的MainActivity.class中创建了一个简单的小目录列表方法 我能够让它按我希望的方式运行,但是,当我将该方法移动到另一个类并在MainActivity中调用它时,我得到了大量的上下文错误。在网上搜索后,我感到很困惑,需要帮助 出错的代码用于FileArray的上下文: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
(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会引发相同的错误。