说我有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