2017-07-28 135 views
2

說明:如何在Android中保持我之前狀態的UI狀態?

我有兩個片段和一個活動。我從一個片段到另一個片段,我的第一個片段從活動中可見。

在第一個片段onCreateView()方法中,我調用了我的API調用。在調用我的數據後,我將數據設置到ListView中。當我點擊ListView的其中一行時,我的第二個片段變得可見。一切都很好,直到現在。

問題

當我點擊從第二個片段中裝置的後退按鈕我以前的片段可見,但API調用已啓動。

當我按下後退按鈕時,如何停止刷新第一個片段的UI?

欲瞭解更多詳情請參閱Instagram Android應用程序。

+0

當你回到第一個片段時,你想要什麼不是再次調用api? – Juan

+0

我想完全喜歡Instagram的Android應用程序。在這個應用程序,當我打開它。首先關注我的主屏幕。然後我按用戶圖標,然後顯示我的用戶圖標,然後我按後退按鈕後,它應該去主屏幕和數據保持不變。它不會在主屏幕中再次加載。 –

+0

如果以前沒有加載數據,是否有任何理由不直接調用API? – Juan

回答

0

如果您使用addtobackstack()維護片段狀態並調用replace()方法從第一個片段調用第二個片段,那麼每次當您從第二個片段中按下按鈕時,第一個片段的onCreateView()方法將叫做。

所以解決方法是在onAttach()或onCreate()方法中調用您的API。

希望這會幫助你。