我有活动了。然后我把b放在后面并显示它;
我想调用c这样一个不再调用但是我想从BackStack弹出B这样从C返回我希望它返回到A.
这是场景:
A->乙
C称为:A-> C
C关闭后退按下:返回A
但是当我从Backstack中弹出B(为了用C替换它)时,片段A onResume被调用并且不允许B正常显示。
我也用过:
fragmentManager.popBackStack(null,FragmentManager.POP_BACK_STACK_INCLUSIVE);`
然而,这并不能解决问题。 这是switchFragments的代码:
fragmentManager.popBackStack(null,
FragmentManager.POP_BACK_STACK_INCLUSIVE);
if (fragment != null) {
FragmentTransaction transaction = fragmentManager
.beginTransaction();
transaction.replace(R.id.content_frame, fragment, tag);
// Only ArticlDetailFragment is added to the back stack.
if (!(fragment instanceof HomeFragment)
/* && isItNotification == false */) {
if (debug == 1)
Log.v("DEBUG_TAG", "MainAcitivy switchContent2");
transaction.addToBackStack(tag);
}
transaction.commit();
contentFragment = fragment;
}
HomeFragment就是这里所谓的A.
答案 0 :(得分:-1)
而不是替换片段在backstack中添加它们:
getFragmentManager().beginTransaction().add(R.id.content_frame, fragment).addToBackStack(null).commit();