我已经实现了listview,并且我也能够存储已检查的列表项。但是当我旋转设备时,列表视图中的选择会消失。
我该如何解决?
谢谢。
答案 0 :(得分:2)
当屏幕旋转时,您的活动会重新创建。重新创建时,对列表所做的任何更改都不会得到回应。保留已检查状态的最简单方法是使用包来保存 onSavedInstanceState()方法中的已检查位置。在方向更改发生并且您的活动被销毁之前调用此方法。然后,您可以在 onCreate()或 onRestoreInstanceState()方法中恢复到以前的状态。
答案 1 :(得分:-2)
最好的方法是添加:
android:configChanges="keyboardHidden|orientation|screenSize"
- 在活动的清单中