屏幕旋转后Listview检查的项目消失

时间:2014-08-07 16:25:10

标签: android android-listview

我已经实现了listview,并且我也能够存储已检查的列表项。但是当我旋转设备时,列表视图中的选择会消失。

我该如何解决?

谢谢。

2 个答案:

答案 0 :(得分:2)

当屏幕旋转时,您的活动会重新创建。重新创建时,对列表所做的任何更改都不会得到回应。保留已检查状态的最简单方法是使用包来保存 onSavedInstanceState()方法中的已检查位置。在方向更改发生并且您的活动被销毁之前调用此方法。然后,您可以在 onCreate() onRestoreInstanceState()方法中恢复到以前的状态。

答案 1 :(得分:-2)

最好的方法是添加:  android:configChanges="keyboardHidden|orientation|screenSize" - 在活动的清单中