2012-10-07 25 views
2

我一直用下面... https://bitbucket.org/owentech/testswipeab/src/eb30782019b2/src/com/owentech/testswipeab/Android的動作條選項卡刷卡的onResume不會被調用

作爲實現滑動展示標籤和片段的Android應用(更換假片段瓦特/我自己的例子)除了一個問題,這對我很好。當您在選項卡之間滑動時,片段的onresume方法不會被調用。實際上,只有在應用程序第一次啓動時纔會調用onresume方法。我希望每次選項卡切換到該片段時都會調用相應的onresume方法。

有關如何修改此示例代碼以實現此目的的任何建議,將不勝感激。

回答

3

片段生命週期幾乎與普通的Activity生命週期相同 - 一個實例正在創建一次,但可以停用或重新激活多次。因此,如果每次重新激活或停用相同片段實例時都需要執行代碼,則分別將該代碼移入onResume或onPause。

onCreateView在調用onCreate和onActivityCreated之間調用 - 因此每個片段生命週期只調用一次。

參見文檔鏈接 http://developer.android.com/reference/android/app/Fragment.html

+0

啊,你說得對。我的onResume應該有這樣的代碼。但是,類似地,當切換選項卡時,onResmues不會被調用。我認爲我的tablistener缺少一些東西。 – Bobby

+1

那麼,TabHost是一個普通的視圖本身,它沒有生命週期處理程序,因此您不應該期望生命週期方法被調用(至少以常規方式)。如果我是你,我根本不會使用TabHost,而如果你自己需要列表視圖實現一個。我個人發現在TabHost中執行這些操作非常棘手。 –

相關問題