Android IllegalStateException:适配器的内容已更改但ListView未收到否

时间:2011-07-07 15:02:27

标签: android exception listview

确定会尝试保持这个简短(ish)。我已将谷歌搜索到死亡并对我的Android应用程序进行了大量更改,但没有解决这个问题。我不是noobie,20多年的编程。

以下是我的情景:

标签主机,3个标签 第一个选项卡有一个viewflipper,它在三个不同的列表中显示列表视图。

我正在为ArrayList中的每个列表更新一个ArrayAdapter,当我更新ArrayList时,我正在调用notifyDataSetChanged。我也隐藏并将ListView显示为之前建议的修复程序。

... BUT 我一次又一次地得到了可怕的Force Close with

java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知

我正在一个地方更新UI线程上的适配器。我已经在整个地方添加了日志记录。我很乐意分享日志/代码,我的血液,以解决这个问题。

我的想法用完了,头发也掉了。

任何想法/建议???

如果你想看到我的应用在市场上搜索PodPlayer。我只是希望血腥的东西稳定。

希望提前感谢

2 个答案:

答案 0 :(得分:0)

Better way is to update ArrayAdapter by using `adapter.add()` method.

如果使用此方法,则无需显式调用notifydataSetChanged()方法。 add()方法会处理那个

答案 1 :(得分:0)

问题可能是标签,即使现在也发生在我身上,我没有带标签的应用....