2016-10-02 64 views
1

我已創建活動A> B> C。 活動A將意圖傳遞給B,以確定B ListView上的值。 問題是,當我按下C上的後退按鈕時,B上的上一個列表不再存在。 當用戶按下C上的按鈕時,如何保持B上的列表值?如何在從其他活動回來後保留活動中的值

+0

顯示一些代碼並解釋更多。如果你從B啓動C並且簡單地從C返回B(通過使用BACK按鈕或者在C中調用'finish()'),B應該和你離開它完全一樣。 –

回答

1

使用靜態列表變量來存儲/填充列表數據。您可以在活動一個填充這個名單和活動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來引用列表變量。