起初,我使用了
后来,我发现
有人能帮我吗?
replace
方法将片段添加到返回堆栈中,但是当我按下后退键时,堆栈中的片段会再次调用onCreateView
方法。我还在api演示中发现了这种行为,因此我认为这不是一个错误,但我希望实现与活动相似的效果,即当我按下后退键时,先前的活动不会调用onCreate
方法。后来,我发现
fragmentManager.add()
可以实现我的想法,但另一个问题出现了,当添加第二个片段时,以前的片段仍然可见。有人能帮我吗?
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction2 = manager.beginTransaction();
transaction2.add(R.id.fl, f2);
transaction2.addToBackStack("Fragment2");
transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction2.commit();