android - 保存 ArrayList 时出错在保存的实例中
问题描述
实际上,我想将我保存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);
}
我知道有可用的解决方案,但它似乎对我没有帮助。谢谢。
解决方案
你需要这样做
ArrayList<String> arrayList = new ArrayList<String>(FavoriteQuotes);
savedInstanceState.putStringArrayList("key",arrayList );
推荐阅读
- html - 如何删除缩小内容
- angular - 调用 Azure Functions 的静态 Angular 应用程序。是安全问题吗?
- java - 空值在 jtable 中没有改变
- javascript - React-渲染表的问题
- java - 假设openGl的单词空间在-1.0到1.0的区间,但在我的情况下似乎不是
- javascript - js中for循环中的addEventListener
- ms-word - 图书馆里的三色子弹(人物)
- postgresql - 如何通过终端进入psql?
- jquery - How do I display my json result in html using jquery?
- ups - UPS XML API:每个货件的计费数据在哪里?