确定会尝试保持这个简短(ish)。我已将谷歌搜索到死亡并对我的Android应用程序进行了大量更改,但没有解决这个问题。我不是noobie,20多年的编程。
以下是我的情景:
标签主机,3个标签 第一个选项卡有一个viewflipper,它在三个不同的列表中显示列表视图。
我正在为ArrayList中的每个列表更新一个ArrayAdapter,当我更新ArrayList时,我正在调用notifyDataSetChanged。我也隐藏并将ListView显示为之前建议的修复程序。
... BUT 我一次又一次地得到了可怕的Force Close with
java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知
我正在一个地方更新UI线程上的适配器。我已经在整个地方添加了日志记录。我很乐意分享日志/代码,我的血液,以解决这个问题。
我的想法用完了,头发也掉了。
任何想法/建议???
如果你想看到我的应用在市场上搜索PodPlayer。我只是希望血腥的东西稳定。
希望提前感谢
答案 0 :(得分:0)
Better way is to update ArrayAdapter by using `adapter.add()` method.
如果使用此方法,则无需显式调用notifydataSetChanged()
方法。 add()方法会处理那个
答案 1 :(得分:0)
问题可能是标签,即使现在也发生在我身上,我没有带标签的应用....