私は Android アプリケーションでTabListener
これに似たものを使用しています: http://developer.android.com/guide/topics/ui/actionbar.html#Tabs
私の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.