操纵FragmentTransaction backstack的问题

时间:2013-08-01 03:21:37

标签: android android-fragments

在我的应用程序中,我使用v4支持库有几个片段。我现在正在尝试使用backstack,但FragmentTransaction类似乎缺少所有的Backstack方法。例如:

FragmentTransaction transaction = getSupportFragmentManager( ).beginTransaction( );
transaction.setCustomAnimations( R.animator.enter, R.animator.leave, R.animator.enter, R.animator.leave );
<other stuff>
transaction.popBackStackImmediate( "fragment_1", 1 );

给出错误消息

The method popBackStackImmediate(String, int) is undefined for the type FragmentTransaction

甚至没有定义FragmentTransaction.POP_BACK_STACK_INCLUSIVE常量。

BTW:我根据http://developer.android.com/training/basics/fragments/support-lib.html安装了文件android-support-v13.jar。我也尝试了android-support-v4.jar并得到了相同的结果。

1 个答案:

答案 0 :(得分:0)

您需要FragmentManager,而不是FragmentTransactionFragmentManager具有popBackStackImmediate方法以及您提及的常量。