說我有2個片段:A和B查詢片段backstack
片段A在上面。現在,我添加片段B,將A保留在後臺。
現在,當按下後退按鈕,B被移除並且A點亮頂部。
是否有任何一個回調方法都會調用在這一點?
注:的onResume與活動息息相關,因此它不叫。片段的onResume()僅在調用activity的onResume()時被調用。
說我有2個片段:A和B查詢片段backstack
片段A在上面。現在,我添加片段B,將A保留在後臺。
現在,當按下後退按鈕,B被移除並且A點亮頂部。
是否有任何一個回調方法都會調用在這一點?
注:的onResume與活動息息相關,因此它不叫。片段的onResume()僅在調用activity的onResume()時被調用。
很抱歉,但沒有回電話,因爲popToBackStack結果僅在替代交易的情況下,而不是在添加重建片段。
您可能需要添加OnBackStackChangedListener您fragment manager
和監控BackStackEntryCount
getSupportFragmentManager().addOnBackStackChangedListener(new OnBackStackChangedListener() {
public void onBackStackChanged() {
Log.i(TAG, "back stack changed ");
int backCount = getSupportFragmentManager().getBackStackEntryCount();
}
}
});
一旦你得到這個扳機,你可以從activity
傳遞一條消息fragment A
這篇文章中描述Deliver a Message to a Fragment或可能有一個Observer
您的Fragment
觀察主Activity
onViewStateRestored()在再次顯示片段時調用。
是。它 – Piyush
請精心製作的你 – seema
需要在'Stack'數組列表,從中可以推及彈出你的願望片段添加兩個片段,您可以使用堆棧的ArrayList。請參閱此鏈接http://stackoverflow.com/questions/16189088/overlapping-hidden-fragments-after-application-gets-killed-and-restored – Piyush