我有一个ArrayList带有自定义对象的对象,希望能够在屏幕旋转时保存和还原。我知道,这是可以做到的onSaveInstanceState和onRestoreInstanceState如果我让ArrayList自己的类,它实现了无论是Parcelable还是Serializable......但是,有没有办法做到这一点,而无需创建另一个类?
3 回答
杨魅力
TA贡献1811条经验 获得超6个赞
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
ArrayList<Integer> id=new ArrayList<>();
ArrayList<String> title=new ArrayList<>();
for(int i=0;i<arr.size();i++){
id.add(arr.get(i).id);
title.add(arr.get(i).title);
}
outState.putIntegerArrayList("id",id);
outState.putStringArrayList("title",title);
}
- 3 回答
- 0 关注
- 468 浏览
添加回答
举报
0/150
提交
取消