我正在製作一個存儲事物列表的應用程序。第一個活動以帶有「Empty」的TextView和操作欄中的+按鈕開始。有一個ListView設置爲GONE。我需要它,以便當我創建一個新條目時,空的TextView將消失,並且ListView將隨新條目一起顯示。如何讓Android活動恢復到最初創建的狀態?
我想這三種方式:
兩個不同的佈局。第一個是在onCreate函數中設置的TextView。 +按鈕打開一個對話框,當用戶點擊「創建」(肯定按鈕)時,它會檢查列表是否爲空。如果是這樣,它使用setContentView(id)加載ListView的新佈局。
一種佈局,「Empty」TextView的可見性設置爲可見,並且ListView設置爲消失。當單擊對話框的「創建」按鈕時,它會檢查列表是否爲空。如果是這樣,它會將ListView設置爲可見,並將TextView設置爲無效。
與第二種方法類似,只有ListView設置爲Visible,而TextView設置爲消失。在onCreate方法中,我將TextView設置爲可見,將ListView設置爲去。我在想如果它是由默認的佈局值,這將工作。
在所有這三種方法中,第一個活動恢復正常。問題出在用戶創建一個新項目後,該活動將打開一個包含項目信息的新活動。當我退出第二個活動時,第一個活動恢復正常,並顯示空的TextView和一個隱藏的ListView。
看來,當我從第一個活動返回時,onCreate方法會再次運行。有沒有辦法讓活動保持在後臺或者有什麼我失蹤的東西?
在此先感謝!
發佈您的代碼,請 –