2013-10-24 67 views
0

Android應用程序有兩個活動。Android:更新ListView的內容,即使其他活動處於活動狀態

第一:MainActivity

二:AddNewDataActivity

的MainActivityhas一個ListView。用戶可以通過點擊「添加」按鈕創建一個新的列表視圖項目。當用戶點擊添加按鈕時,會打開一個AddNewDataActivity,用戶填寫一些細節並保存完成的工作。保存工作後,活動結束,MainActivity出現在前面。

現在,在MainActivity出現之前,我想更新ListView中的項目。

+0

使用委託方法 –

+2

更新根據SecondActivity中所做的更改,在onResume()中創建MainActivity –

回答

1

對於這個從您的MainActivity通過調用StartActivityForResult()方法不startActivity(),在你AddNewDataActivity活動啓動AddNewDataActivity活動,當你完成調用方法的setResult(),並通過在Intent的數據,將調用onActivityResult()方法在你的MainActivity這裏更新您的listview ..

這裏檢查startActivityForResult的例子()example

1

你要跟應該序列您在AddNewActivity創建對象並把它傳遞到作爲結果的主要活動。 1)用startActivityForResult(Intent)啓動第二個活動; 2)在調用第二個活動的完成之前,序列化對象(如json),並通過setResult()將其作爲bundle的額外結果放入結果中。 3)在MainActivity上覆蓋onActivityResult並解析結果中的數據,並將該對象添加到您的ArrayList或您使用的任何數據結構中。

還有另一種方法可以做到這一點。使用單其中u將與數據的ArrayList和關閉第二活動之前添加對象到ArrayList中,和int onActivityResult剛剛刷新的ListView

這裏是如何處理onActivityResult Transfering data between Activities

相關問題