【发布时间】:2018-10-10 13:57:03
【问题描述】:
实际上,我想将我的LinkedList 保存在已保存的实例中,这样当用户再次打开应用程序时,他就可以访问已存储在LinkedList 中的内容。我知道我们需要将LinkedList 转换为ArrayList 才能存储它。在保存ArrayList 时,它给了我一个错误
putParcelableArrayList() 中的第二个参数类型错误。找到“
java.util.ArrayList<java.lang.String>”,需要java.util.ArrayList<?extends android.os.Parcelable>。
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
ArrayList<String> arrayList = new ArrayList<String>(FavoriteQuotes);
savedInstanceState.putParcelableArrayList("quotes",arrayList);
}
我知道有可用的解决方案,但它似乎对我没有帮助。谢谢。
【问题讨论】:
标签: android parcelable android-savedstate