2011-03-09 104 views
1

從活動第一次活動到第四次活動​​的最佳方式是什麼?就我而言,第一項活動是用戶表單。它有一個按鈕,用於驗證數據並打開第二個活動,用戶可以選擇不同的選項。每個選項都是一項新活動。其中一些活動需要用戶在第一項活動中輸入的部分信息。從第一次活動到第四次活動​​的信息

我的方法是通過在從第一活動第二活動的意圖使用putExtras的數據。在第二個活動中,我獲得Extras並將其放置在另一個意圖中,並且putExtras將它傳遞給下一個活動,並繼續這樣做直到達到需要信息的活動。

這種方法似乎是我一遍又一遍地寫同一個代碼。那麼有人可以提供一些不同的選擇?

回答

0

方案(a) - 擁有所有的活動擴展具有用於投入和獲取寫入一次的額外代碼基地活動。

方案(b) - 將數據在單,並在需要

enum DataStore { 
    INSTANCE; 
private Object data; 
public void putData(Object data) { 
    this.data = data; 
} 
public Object getData() { 
    return data; 
} 

時從那裏得到它,然後在第一個活動使用putData:DataStore.INSTANCE.putData(yourData)並從第四Object yourdata = DataStore.INSTANCE.getData();

+0

把它拿來謝謝。單身人士是如何工作的以及你在何處定義它?另外你如何實現選項?單身是否比聲明公共靜態變量更好? – dvv 2011-03-09 21:20:36

相關問題