2010-08-23 143 views
1

我創建了一個Activity,它允許使用幾個按鈕(上一個和下一個)瀏覽頁面。當用戶點擊其中一個按鈕時,需要「刷新」Activity(相同)。爲了做到這一點,我設置的按鈕來進行調用刷新一個活動

onCreate(this); 

他們成立了該活動使用的呼叫工作其他的東西了。

它到目前爲止工作,但我想知道是否有更好的方法。在那兒?

+0

指定這些更改。他們修改UI嗎?背後的邏輯?一些設置? – Maragues 2010-08-23 11:07:42

+0

手動調用onCreate()是一個非常非常糟糕的主意 – Falmarri 2010-08-23 20:49:08

+0

@Maragues - 請參閱我的其他消息,以解釋我正在嘗試完成的內容。 – MyNameIsZero 2010-08-24 08:28:49

回答

0

我固定此槽重構:

創建與正在在的onCreate執行的代碼的新功能(即佈局初始化,數據庫訪問和信息顯示)。新的函數由onCreate方法調用(當Activity獲取「Create」通知時)以及在需要「刷新」活動內容(即按下按鈕時)的任何時候。

感謝您的意見。

0

你應該重新考慮你的方法。 「上一步」和「下一步」按鈕看起來像是iPhone的NavigationBar視圖。請記住,在android中你有後退按鈕,所以前一個按鈕不應該是必需的。

如果你想這樣做,檢查Android's Activity Lifecycle。您應該在onStart()方法上更新您的Activity,並避免撥打onCreate(this),這聽起來不太合適。

+0

難道只有一個「下一個」(並依靠物理的「後退」按鈕)有點奇怪嗎?謝謝。 – MyNameIsZero 2010-08-24 08:30:19

0

活動顯示與某一天有關的數據。導航允許選擇正在顯示的日子。因此,單擊其中一個按鈕可更改所顯示的信息。

例子:

當活動第一次加載時,它顯示了一個給定的一天 - 比方說,8月23日。然後,當用戶點擊該活動的「上一個」按鈕時,該活動將顯示8月22日。

然後用戶點擊「下一步」按鈕,活動再次顯示8月23日。如果用戶再次點擊「下一步」按鈕,該活動將顯示8月24日。


難道它只是有一個「下一個」(並依靠物理「後退」按鈕)有點奇怪嗎?

謝謝。