在接收广播意图时在UI上更新ListView

时间:2013-01-24 19:38:39

标签: android user-interface broadcastreceiver

我在UI上有一个项目列表。当应用程序使用BroadCastReceiver捕获意图时,我需要更新列表中的特定项目(隐藏项目行上的ImageView)。该列表显然使用自定义适配器。我怎么能这样做?

我尝试使用从接收方调用的ListView对象访问片段Application,但Android给了我这个错误:

“只有创建视图层次结构的原始线程才能触及其视图”

很抱歉,如果我有点通用,但实际上我不知道代码的哪一部分提供。

1 个答案:

答案 0 :(得分:0)

我猜你正在尝试从接收此广播的另一个线程编辑列表。如果确实是这种情况有一个简单的解决方案 - Activity类提供了一个名为 - runOnUiThread的方法。 您可以在此帖子中看到一个示例:Android “Only the original thread that created a view hierarchy can touch its views.

祝你好运!