Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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 在选项卡的listview中选择项时发生IllegalStateException_Android_Android Listview_Illegalstateexception - Fatal编程技术网

Android 在选项卡的listview中选择项时发生IllegalStateException

Android 在选项卡的listview中选择项时发生IllegalStateException,android,android-listview,illegalstateexception,Android,Android Listview,Illegalstateexception,我正在使用选项卡,并在自定义listview中显示内容,在选择选项卡后,在列表上滚动并选择列表中的任何项目,从而导致下面的错误 java.lang.IllegalStateException:适配器的内容已更改 已更改,但ListView未收到通知。确保 适配器的内容不是从后台线程修改的,而是 仅从UI线程 如何解决此问题?如果在线程中修改集合,请在runOnUIThread方法中更新集合。还可以调用adapter.notifyDataSetChanged()方法。在更改数据集时调用它,例如ex

我正在使用选项卡,并在自定义listview中显示内容,在选择选项卡后,在列表上滚动并选择列表中的任何项目,从而导致下面的错误

java.lang.IllegalStateException:适配器的内容已更改 已更改,但ListView未收到通知。确保 适配器的内容不是从后台线程修改的,而是 仅从UI线程


如何解决此问题?

如果在线程中修改集合,请在runOnUIThread方法中更新集合。还可以调用adapter.notifyDataSetChanged()方法。

在更改数据集时调用它,例如executed list.clear()或其他方法

我的建议是在一个线程中执行此操作,并使用一个模板,在完成此任务后,调用adapter.notifyDataSetChanged()


希望对您有用

您能发布一些代码或logcat输出吗