回到片段ArrayList变空(恢复ArrayList)

时间:2014-04-18 18:36:03

标签: java android arraylist restore savestate

首先onClick在Monday_fragment中,它将数据添加到ArrayList。 在Monday_fragment中的第二个OnClick需要显示列表的Monday_list_fragment。 Monday_list_fragment中有一个按钮,将其返回到Monday_fragment。 我调试了一个看到的,当我回来时,ArrayList中的所有数据都消失了。 如何保持ArrayList数据不会在回来时清除。

Monday_fragment https://github.com/tirthoguha/DroidProject/blob/myDiary/src/com/example/s0217980_diary/Monday_fragment.java

Monday_list_fragment https://github.com/tirthoguha/DroidProject/blob/myDiary/src/com/example/s0217980_diary/Monday_list_fragment.java

2 个答案:

答案 0 :(得分:1)

当片段启动时,它会创建一个新的空列表。在onClick中的第一个Monday_fragment中,它会将列表替换为从entryLogs创建的列表。当您从Monday_list_fragment返回时,将调用onCreate方法,并使用新的空方法覆盖list和entryLog。

可以多次调用onCreate方法,包括设备方向更改时。您需要重新考虑如何以及何时设置片段的状态。

答案 1 :(得分:0)

伙计我只是继续que。如果您完成了与发布代码here相同的操作,只需将此行粘贴到onCreateView的{​​{1}}。

Monday_fragment