我有一個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 關注
- 490 瀏覽
添加回答
舉報
0/150
提交
取消