猿问

如何在Android屏幕旋转上保存自定义ArrayList?

我有一个ArrayList带有自定义对象的对象,希望能够在屏幕旋转时保存和还原。


我知道,这是可以做到的onSaveInstanceState和onRestoreInstanceState如果我让ArrayList自己的类,它实现了无论是Parcelable还是Serializable......但是,有没有办法做到这一点,而无需创建另一个类?


慕丝7291255
浏览 470回答 3
3回答

杨魅力

public void onSaveInstanceState(Bundle outState) {&nbsp; &nbsp; super.onSaveInstanceState(outState);&nbsp; &nbsp; ArrayList<Integer> id=new ArrayList<>();&nbsp; &nbsp; ArrayList<String> title=new ArrayList<>();&nbsp; &nbsp; for(int i=0;i<arr.size();i++){&nbsp; &nbsp; &nbsp; &nbsp; id.add(arr.get(i).id);&nbsp; &nbsp; &nbsp; &nbsp; title.add(arr.get(i).title);&nbsp; &nbsp; }&nbsp; &nbsp; outState.putIntegerArrayList("id",id);&nbsp; &nbsp; outState.putStringArrayList("title",title);}
随时随地看视频慕课网APP

相关分类

Android
我要回答