getBaseContext()=片段错误

时间:2013-06-29 23:00:34

标签: android listview fragment

编辑:我设法让它发挥作用,谢谢你的帮助!

我正在尝试遵循指南,但即使我将几乎所有代码更改为与指南相同,我仍然会收到错误和崩溃。当我启动它时应用程序会崩溃。

这是我的向导:ListView with images and text

1 个答案:

答案 0 :(得分:0)

要在Android中Context使用Fragment,您应首先获取保留当前Activity的{​​{1}}的上下文。所以这一行

Fragment

应该是:

StringArrayAdapter ad = new StringArrayAdapter(getApplicationContext(), aList, R.layout.list_design, from, to);

检查这是否是您的问题,如果不是仅发布您正在运行该代码的堆栈跟踪。

修改

查看适配器的代码我可以看到StringArrayAdapter ad = new StringArrayAdapter(getActivity().getApplicationContext(), aList, R.layout.list_design, from, to); 中的初始化不正确。它应该是:

Activity

其中StringArrayAdapter ad = new StringArrayAdapter(mMyStringArray, getActivity().getApplicationContext()); 是您要显示的字符串数组,例如:mMyStringArray,具体取决于您的代码。