我在我的Android应用程序中使用TabListener
类似于此:http://developer.android.com/guide/topics/ui/actionbar.html#Tabs的Android TabListener:onTabSelected - 添加片段回栈
我onTabSelected
实现:
public void onTabSelected(Tab tab, FragmentTransaction ft) {
Fragment preInitFrag = mActivity.getFragmentManager().findFragmentByTag(mTag);
if (preInitFrag == null) {
mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs);
ft.add(android.R.id.content, mFragment, mTag);
} else {
ft.attach(preInitFrag);
}
}
选择一个选项卡每一次,我想要将其添加到后退堆栈。我怎样才能做到这一点?使用参数ft
与ft.addToBackStack("test")
,它不起作用。它抛出一个致命异常:
java.lang.RuntimeException:
Unable to start activity ComponentInfo{.../...BaseActivity}:
java.lang.IllegalStateException:
This FragmentTransaction is not allowed to be added to the back stack.
这是'addToBackStack(字符串名称)'你应该传递给它的片段类的名称。 – abc667 2013-02-23 18:47:08
我不明白你的意见,对不起。如何在''onTabSelected''callback中执行'addToBackStack'? – Tim 2013-02-23 20:38:03