如何在savedInstanceState </string>中保存ArrayList <string>

时间:2014-12-30 18:17:56

标签: android android-listview

我的活动中有一个ListView,我目前正在实施项目的长按选择以选择要删除的项目。到目前为止,一切正常。

我存储了所选项目&#39; 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>

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

你应该使用

putStringArrayList (String key, ArrayList<String> value)

方法