Android片段onBackPressed关闭应用程序?

时间:2014-07-09 10:51:58

标签: android android-fragments

这是我做的事情

    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时,它会按预期正常关闭,并返回到上一个片段

1 个答案:

答案 0 :(得分:0)

你应该添加backStack新的片段。

transaction.addToBackStack(YourFragment.class.getName())
                .add(R.id.content_fragment, yourFragment, YourFragment.class.getName())
                .commit();

希望它可以帮到你!