在我的应用程序中,我使用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并得到了相同的结果。
答案 0 :(得分:0)
您需要FragmentManager,而不是FragmentTransaction。 FragmentManager
具有popBackStackImmediate
方法以及您提及的常量。