2017-10-15 77 views
-1

如何使用活動onBackPressed()和片段onResume()方法調用以很好地同步片段回調?如何使用活動onBackPressed()和片段onResume()方法來很好地同步片段回調?

我有一個活性的用的FrameLayout F.

默認情況下活性的加載在的FrameLayout佈局大號F.

L含有一個加載片段F1的按鈕。

F1可以加載另一個包含或加載F2。

當我按手機後退按鈕,我試了幾次,這是一個完整的混亂。要麼framelayout是空的或同步失誤

我是一個新手。

如何通過按手機後退按鈕完美實現此目的? 在此先感謝。 (請原諒我的英語)

片段調用過程在這裏: https://ibb.co/fhqEJ6

+0

這個問題非常廣泛。請張貼片段,指出您嘗試過的內容以及您遇到的錯誤。 –

回答

0

確保您創建從F1一個新的片段時使用FragmentTransaction,並在該交易確保您調用addToBackStack()方法。使用該過程,當您按下新片段中的後退按鈕時,Android將自動顯示啓動新片段的前一個片段。

您可以在https://developer.android.com/guide/components/fragments.html#Transactions上查看有關碎片交易的文檔。

+0

當然,我做到了。我用FragmentTransaction。問題是我按下後退按鈕時遇到的混亂。無論是我啓動片段的framelayout是空的還是什麼也沒有發生。 –