我有一个片段,例如A→B→C。当我在片段C中,并按下后退按钮时,我需要得到片段A也就是说,片段B不需要添加到backStack。这是实现片段之间转换的代码。从片段C返回片段A后退按钮
FragmentManager fragmentManager = this.getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
Fragment fragment = fragmentManager.findFragmentByTag(tag);
fragment.getArguments().putAll(args);
transaction.replace(idContainer, fragment, tag);
transaction.addToBackStack(null);
transaction.commit();
在片段C的开口,我不使用transaction.addToBackStack(空);
现在我有以下问题。从片段С我单击后退按钮并进入片段A,但两层碎片相互叠加。
在堆栈中添加所有的片段,然后迭代循环,直到第一个片段 – Bhavnik
您使用viewpager? –
也许你想检查[这个问题](http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack) –