2017-06-02 66 views
-1

當我將一個活動留給另一個活動時,我努力保留數據或列表視圖的項目,對於我的示例,我創建了簡單的應用程序,點擊將添加數字增加到列表視圖,點擊創建一個項目,如1另一個點擊添加2等等。當在活動之間切換時,保持listview的數據保留

程序運行fin爲主要活動,但然後我希望看到另一個活動的結果我稱之爲第二個活動,但問題是當我回到第二個活動的按鈕回到主要活動,我會失去列表視圖中的所有項目。

我一直在谷歌這麼多的信息,但無法讓我的頭圍繞它,所以請建議,請更詳細一點,因爲我是初學者,我認爲實例狀態或共享偏好將做這項工作,但我做事先不知道其中的任何

感謝,這裏是主要活動和第二活動和畫面輸出 我的應用程序代碼,對不起,我添加代碼爲圖像becausethe網站一直說的代碼需要縮進謝謝 main activity [主要出放] [2] second activity [第二個活動輸出] [4]

+0

感謝大家誰試圖幫助,我發現通過轉移arraylist而不是單個項目的解決方案作品完美。 – SeekingKnowleges

回答

0

您需要以某種形式(以文件或數據庫(本地或遠程)保存ListView的數據)。存儲列表視圖沒有直接的方法,但可以存儲列表視圖中的數據,然後設置它稍後當您切換回活動時進入ListView。

您需要注意的是,切換活動結果以調用android中的onPause()方法,並且如果數據未保存在當前活動中,那麼當您移動到另一活動時它將會丟失。

+0

感謝快速回復,我需要的是創建臨時表視圖,以便在點擊按鈕添加的項目上點擊按鈕,刪除按鈕,因爲我的數據是不固定的,所以無論是我可以添加或刪除,therfore我認爲這是很難將它保存在文件中,但我不知道我是否將它們保存在數據庫中,然後如果我點擊listview上的單個項目,我可以刪除列表視圖中的單個項目或不是? – SeekingKnowleges

+0

你正在尋找的是:保存數據在共享偏好(谷歌關於它)。您還可以根據保存的數據向列表視圖添加或刪除項目,但實施將取決於您的具體要求。 –

+0

一個建議,共享首選項只允許將數據保存在Key:Value對中,所以明智地使用它。 –

0

所有值添加到陣列中,它傳遞給適配器,然後單擊列表視圖項後,作出要切換您的活動的目的(從一個活動到第二個活動的意思),同時實施意圖,也傳遞你的數組,使用intent.put extra。然後,您將在第二個活動中獲取數組,並返回到之前的活動,再次傳遞一個意圖(使用數組),並將您的數組放入先前的活動中,並將其傳遞到適配器中。

+0

謝謝,我試過它沒有運氣,可能是我不知道但是謝謝 – SeekingKnowleges