编辑:我设法让它工作,谢谢你的帮助!getBaseContext()=错误与片段
我试图按照指南,但即使当我几乎所有的代码改变为指导一样,我仍然得到错误和崩溃。当我启动它时,该应用会崩溃。
这是我的向导:ListView with images and text
编辑:我设法让它工作,谢谢你的帮助!getBaseContext()=错误与片段
我试图按照指南,但即使当我几乎所有的代码改变为指导一样,我仍然得到错误和崩溃。当我启动它时,该应用会崩溃。
这是我的向导:ListView with images and text
要在Android上使用Context
从Fragment
你应该先得到你的Activity
的持有您当前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
是要显示,例如字符串数组:TitleList
取决于你的代码。
说明\t \t资源路径\t位置\t类型 构造函数StringArrayAdapter(Context,List
我该如何st堆栈跟踪? – johgru
在设备上构建/运行应用程序之前它是否给您提供错误,或者您的应用程序在成功构建后崩溃? – hardartcore
getApplicationContext()怎么样?还是活动的上下文?你得到哪个错误? –
使用“getApplicationContext()”我得到错误:“方法getApplicationContext()未定义类型MyFragment1” – johgru
你可以显示你的整个'Activity'在哪里定义你的'StringArrayAdapter'? –