1
我已創建活動A> B> C。 活動A將意圖傳遞給B,以確定B ListView上的值。 問題是,當我按下C上的後退按鈕時,B上的上一個列表不再存在。 當用戶按下C上的按鈕時,如何保持B上的列表值?如何在從其他活動回來後保留活動中的值
我已創建活動A> B> C。 活動A將意圖傳遞給B,以確定B ListView上的值。 問題是,當我按下C上的後退按鈕時,B上的上一個列表不再存在。 當用戶按下C上的按鈕時,如何保持B上的列表值?如何在從其他活動回來後保留活動中的值
使用靜態列表變量來存儲/填充列表數據。您可以在活動一個填充這個名單和活動B使用,因爲這個變量將繼續通過整個Android生命週期,從活動返回C.
時public class ActivityA extends Activity{
//Inside Activity A
public static final List<MODEL> DATA_LIST = new ArrayList<MODEL>(); //here MODEL may be any type of object as required
//...
}
要使用這個變量應該不會受到影響的活動B名單在Activity B上只需使用ActivityA.DATA_LIST來引用列表變量。
顯示一些代碼並解釋更多。如果你從B啓動C並且簡單地從C返回B(通過使用BACK按鈕或者在C中調用'finish()'),B應該和你離開它完全一樣。 –