我有一個主要的Activity
,其中包含ViewPager
4個選項卡。每個標籤內都有一個fragment
。我在主Activity
上執行ActionBar.TabListener
。在OnTabSelected
方法中,我調用選定的fragment
上的自定義fragment.refresh
方法,以便從服務器刷新並更新fragment
。方法refresh
重置數據。從OnCreateView保留片段的主視圖調用OnDestroyView後
當我關閉應用程序,過了一段時間後,我重新打開它,並從OnCreateView
返回的主視圖上獲得NullPointerException
的fragment
。
我的問題是:如何在OnDestroyView
被調用後保留片段的主視圖?或如何在OnCreateView
被調用後確保refresh
被調用? (我應該使用一個帶有while循環的標誌)?
如果我理解你的問題,你不能保留主視圖或Android中的任何視圖。有時候,視圖可能會被回收,有時甚至不能。你無法控制它。但是,您可以在應用程序退出後保存數據。 –
是的,你確實瞭解它。好的,我在我的刷新功能中獲得了NullPointerexception。因爲我指的是顯然爲空的主視圖。 如何確保我在onCreateView函數後調用刷新函數?你認爲有一面旗子的時候會做嗎? – Pacemaker