2011-12-14 49 views
0

如何在ListView活动中使用onNewIntent?其实我正在显示一个ListView,同时显示我从服务器端获得了一个事件或状态,然后我需要在当前显示的ListView内进行一些更改(例如,这里的ListView是联系人列表,并基于事件我想更改特定项目的文本颜色为在线/离线状态)。如何在显示列表视图时使用onNewIntent?

所以我的意思是,有没有办法获得ListView活动或ArrayAdapter内部的状态,以便我可以进行所需的更改,因为我的上一个意图已经在运行了,我不想对此进行任何更改, onNewIntent是否允许我按照我的要求做同样的事情?

回答

1

将您的活动标记为android:launchMode="singleTop",AndroidManifest.xml然后覆盖onNewIntent()以捕获新的意图。之后,对列表数据进行更改,最后致电yourAdapter.notifyDataSetChanged()应用更改。

+0

如果活动扩展ListActivity会怎么样?那对我没有用。 – 2013-09-27 14:19:46