2015-05-14 55 views
1

說我有2個片段:A和B查詢片段backstack

片段A在上面。現在,我添加片段B,將A保留在後臺。

現在,當按下後退按鈕,B被移除並且A點亮頂部。

是否有任何一個回調方法都會調用在這一點?

:的onResume與活動息息相關,因此它不叫。片段的onResume()僅在調用activity的onResume()時被調用。

+0

是。它 – Piyush

+0

請精心製作的你 – seema

+0

需要在'Stack'數組列表,從中可以推及彈出你的願望片段添加兩個片段,您可以使用堆棧的ArrayList。請參閱此鏈接http://stackoverflow.com/questions/16189088/overlapping-hidden-fragments-after-application-gets-killed-and-restored – Piyush

回答

1

很抱歉,但沒有回電話,因爲popToBackStack結果僅在替代交易的情況下,而不是在添加重建片段。

0

您可能需要添加OnBackStackChangedListenerfragment 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

0

onViewStateRestored()在再次顯示片段時調用。