我在我的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