Android ListView突出显示项目,无需用户干预

Android ListView突出显示项目,无需用户干预,android,android-layout,android-activity,Android,Android Layout,Android Activity,我有一个侧边栏中的listview。此listview有5个项目,单击每个项目将启动一个新活动。 因此,此侧边栏列表视图也是该活动的一部分。我不能使用CLick Listener事件来突出显示listview,因为每次单击都会启动一个全新的活动,从而启动一个新的视图。 唯一的选择似乎是在ONcreate()事件中突出显示listview中的项或其他一些攻击 当每次单击listview项目时都会替换listview本身时,如何在listview中创建高亮显示项目您将要编写自定义列表适配器。从基适配

我有一个侧边栏中的listview。此listview有5个项目,单击每个项目将启动一个新活动。 因此,此侧边栏列表视图也是该活动的一部分。我不能使用CLick Listener事件来突出显示listview,因为每次单击都会启动一个全新的活动,从而启动一个新的视图。 唯一的选择似乎是在ONcreate()事件中突出显示listview中的项或其他一些攻击


当每次单击listview项目时都会替换listview本身时,如何在listview中创建高亮显示项目

您将要编写自定义列表适配器。从基适配器扩展自定义类。该函数重写getView(…)函数。在getView中,您可以检查一个条件,然后突出显示项/changebackground/etc

假设边栏
ListView
对于每个活动都是相同的,那么将选中的
ListView
项的索引传递给新活动就很简单了。然后在新活动的
onCreate
中,突出显示
列表视图中的正确项。我将把实现留给您,但它应该相当简单。

我可以这样做,但我应该在哪里设置背景色?如果我在Oncreate()中这样做,应用程序将崩溃,因为当我设置listitem的背景色时,视图显然没有完全成形。@james234您目前是如何操作的?如果你在谷歌上搜索,有很多不同的方法。这是其中之一。你犯了什么错误?您应该能够在
onCreate()
中对视图进行更改。