Android 更改方向后重新显示ListView颜色的示例代码

Android 更改方向后重新显示ListView颜色的示例代码,android,android-listview,Android,Android Listview,我想知道一些关于方向改变后如何恢复列表视图的颜色的代码。从景观到水景,反之亦然谢谢。我不确定我是否理解您想要实现的目标,但如果我没有弄错,您将拥有一个列表视图,并且您希望用不同的颜色为每个项目上色 有几种方法可以做到这一点,其中一种最简单的方法是通过定义活动自行处理配置更改: android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize" 您的活动不会在所有这些事件上重新创建,它

我想知道一些关于方向改变后如何恢复
列表视图的
颜色的代码。从景观到水景,反之亦然
谢谢。

我不确定我是否理解您想要实现的目标,但如果我没有弄错,您将拥有一个
列表视图,并且您希望用不同的颜色为每个项目上色

有几种方法可以做到这一点,其中一种最简单的方法是通过定义
活动
自行处理配置更改:

android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
您的
活动
不会在所有这些事件上重新创建,它只会调整视图大小而不会失去状态。小心这有很多不利因素,这取决于你在
活动中所做的事情


另一种解决方案是自己跟踪每个
ListView
项的状态,例如,制作一个int数组,将所有列表视图元素的颜色保存在那里,并使用它在adatper
getView()
调用中为视图着色。

您能更详细地解释一下您想要实现的目标吗,你在说什么颜色?嗨,安卓开发者。例如我对菜单选项卡使用listView。因此,为了区分已单击/触摸的选项卡,我使用了不同的颜色。但是,如果我可以改变方向,从横向到纵向,颜色就无法恢复/保留。它在被触摸/点击之前变成了原来的一个。据我所知,在切换到横向模式后,您有listview,您想在其中保存所选项目的位置,是rght吗?Hi jimpanzer。让我进一步解释一下。更改为横向纵向模式后,我想在listView中保存所选项目的位置。:)因此,不要使用整数,而是使用一个布尔数组来保存每个项目的选定状态,并使用onSaveInstanceState()/onRestoreInstanceState()模式跨Avivity实例保存它: