2014-04-18 30 views
0

第一次onClick在Monday_fragment它將數據添加到ArrayList。 星期一片段中的第二次OnClick需要顯示列表所在的Monday_list_fragment。在Monday_list_fragment中有一個按鈕,將它帶回到Monday_fragment。 我調試了一個看到的,當我回來時,ArrayList中的所有數據都消失了。 如何保持ArrayList數據不會在返回時清除。回到片段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

回答

1

當片段開始時,它會創建一個新的空單。在Monday_fragment的第一個onClick中,它將替換從entryLogs創建的列表。當您從Monday_list_fragment返回時,將調用onCreate方法,並且列表和入口日誌將被新的空白覆蓋。

onCreate方法可以多次調用,包括設備方向更改時。您需要重新考慮如何以及何時設置片段的狀態。

+0

如果我使ArrayList靜態並在MainActivity中初始化,那會有幫助。我想知道,然後在OnCrete它不會被覆蓋。 –

0

老兄我只是在繼續形成que。如果您的發佈代碼爲here,請將該行粘貼到Monday_fragmentonCreateView

myStringList= MainActivity.getMyStringList();