我的活动中有一个ListView,我目前正在实施项目的长按选择以选择要删除的项目。到目前为止,一切正常。
我存储了所选项目' String对象的ArrayList中的标记。但是,当我更改屏幕方向时,选择消失。所以我想在savedInstanceState中保存ArrayList以恢复选择。
由于通常的savedInstanceState是Bundle对象,我已经在[1] http://developer.android.com/reference/android/os/Bundle.html查看了Bundle的文档。
我注意到以下方法,我相信我正在寻找但我不太了解它。
putParcelableArrayList(String key, ArrayList<? extends Parcelable> value)
我也看到String
没有扩展Parcelable。那么我如何将上述方法用于ArrayList<String>
?
答案 0 :(得分:3)
你可以使用 http://developer.android.com/reference/android/os/Bundle.html#putStringArrayList(java.lang.String,java.util.ArrayList)
答案 1 :(得分:1)
你应该使用
putStringArrayList (String key, ArrayList<String> value)
方法