关于Android中xListView所出现的问题(点击后程序崩掉)
2017-04-25 15:47
417 查看
02-06 10:58:39.207: E/InputEventReceiver(764): Exception dispatching input event.
02-06 10:58:39.207: E/MessageQueue-JNI(764): Exception in MessageQueue callback:handleReceiveCallback
02-06 10:58:39.377: E/MessageQueue-JNI(764): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class android.widget.SimpleAdapter)]
02-06 10:58:39.377: E/MessageQueue-JNI(764): at android.widget.ListView.layoutChildren(ListView.java:1538)
报错内容就是这样,翻译过来就是你adapter里面内容改变了但是他小伙伴ListView不知道啊,你要更新就到老大UI线程里面去操作。
问题所在:1.就是在你的list.clear()以后没有adapter.notifyDataSetChanged();
2.就是确保setadapter的值是在此类里面public MyAdapter(Context context,ArrayList<ShowParams> sList){
super();
this.context=context;
this.sList=(ArrayList<ShowParams>) sList.clone();
this.inf=LayoutInflater.from(context);
}
也就是将this.sList=sList;改为this.sList=(ArrayList<ShowParams>) sList.clone();就行了
ok,烦恼不在,让我们一起前进吧
转:http://www.th7.cn/Program/Android/201412/339912.shtml
02-06 10:58:39.207: E/MessageQueue-JNI(764): Exception in MessageQueue callback:handleReceiveCallback
02-06 10:58:39.377: E/MessageQueue-JNI(764): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class android.widget.SimpleAdapter)]
02-06 10:58:39.377: E/MessageQueue-JNI(764): at android.widget.ListView.layoutChildren(ListView.java:1538)
报错内容就是这样,翻译过来就是你adapter里面内容改变了但是他小伙伴ListView不知道啊,你要更新就到老大UI线程里面去操作。
问题所在:1.就是在你的list.clear()以后没有adapter.notifyDataSetChanged();
2.就是确保setadapter的值是在此类里面public MyAdapter(Context context,ArrayList<ShowParams> sList){
super();
this.context=context;
this.sList=(ArrayList<ShowParams>) sList.clone();
this.inf=LayoutInflater.from(context);
}
也就是将this.sList=sList;改为this.sList=(ArrayList<ShowParams>) sList.clone();就行了
ok,烦恼不在,让我们一起前进吧
转:http://www.th7.cn/Program/Android/201412/339912.shtml
相关文章推荐
- 关于Android中xListView所出现的问题(点击后程序崩掉)
- Android ListView添加了HeaderView后,出现点击HeaderView区域跳转的问题
- 关于Android应用调试在小米手机安装程序时出现Installation failed with message INSTALL_CANCELED_BY_USER问题解决
- android中关于listView复用时出现错乱问题
- 关于使用Eclipse编辑Android程序出现R文件消失的问题
- 关于cocos2d-x(Android)集成广告点击广告后再点击back键退出桌面并出现黑屏问题
- [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的有关问题
- 关于Android中Listview的item点击不响应问题的解决
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案
- android中为listview同时设置长按项onItemLongClick和点击事件onItemClick出现的问题
- Android;sql数据库:关于删除数据库数据无法刷新listview并且新listview的修改增加功能出现bug的问题
- 关于Android点击物理返回键退出程序的问题
- Android-->关于ScrollView、ListView嵌套ListeView所出现的问题(心得)
- [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题
- 关于android 设置TextView可点击出现覆盖的问题
- Android 在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
- Android:关于ListView的内存泄漏问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
- 关于Windows 7 64位下Visual Studio 2010 开发的Asp.net程序连接Oracle 的出现的问题