为什么将ListView选择模式设置为CHOICE_MODE_NONE仅在作为Runnable()发布时有效?

时间:2014-01-03 10:17:06

标签: android listview android-listview android-fragments

我一直在与ListViewListFragment)作斗争,其选择模式我要在CHOICE_MODE_NONECHOICE_MODE_MULTIPLE之间进行更改。在模式之间切换很好,但是要取消选择所选项目很棘手。

我们讨论了几种方法here,但我唯一能够真正开展工作的方法是将新的listView.setChoiceMode(ListView.CHOICE_MODE_NONE)内的选择模式(Runnable())设置为{{1} }}。

这很好,但我不明白为什么会这样,我正在努力寻找更多信息。有人可以解释这是如何以及为什么有效?非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以在主UI线程中触摸View s(修改其背景,更改内容,在其上绘制对象等等)...

如果您想在UI主题外部触摸,则需要Runnable操作并将其发布到View Handler ...

以下可能是您在非UI ListView中更改Thread选项模式,这显然需要Runnable操作,但如果您在UI线程中执行此操作,则可以直接调用{{ 1}} ...