这是我做的事情
FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_out_right, R.anim.slide_in_left);
transaction.addToBackStack(null);
transaction.add(R.id.content, fragment);
transaction.show(fragment);
transaction.commit();
当我调用此方法时,fragment
会被添加到backstack
(计数!= 0),即使这样,当我点击physical Back button
时该应用就会关闭。任何想法?
编辑:
当我在第二个片段上并调用popbackstackimmediate
时,它会按预期正常关闭,并返回到上一个片段
答案 0 :(得分:0)
你应该添加backStack新的片段。
transaction.addToBackStack(YourFragment.class.getName())
.add(R.id.content_fragment, yourFragment, YourFragment.class.getName())
.commit();
希望它可以帮到你!