2015-05-14 127 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()在再次显示片段时调用。

相关问题