MainActivity中包含FragmentTabHost,并且有五个片段添加到此FragmentTabHost中.这是init代码
protected void onCreate(Bundle savedInstanceState) {
mFragmentManager = getSupportFragmentManager();
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, mFragmentManager, android.R.id.tabcontent);
// Home
mTabHost.addTab(
mTabHost.newTabSpec(TAB_TAG_HOME).setIndicator(
newTabItem(R.drawable.mi_selector_tab_home,
R.string.mi_tab_item_milian)),
TabFateFragment.class, null);
// Serach
mTabHost.addTab(
mTabHost.newTabSpec(TAB_TAG_SEARCH).setIndicator(
newTabItem(R.drawable.mi_selector_tab_search,
R.string.mi_navi_title_search)),
TabSearchFragment.class, null);
// Msg
mTabHost.addTab(
mTabHost.newTabSpec(TAB_TAG_MSG).setIndicator(
newTabItem(R.drawable.mi_selector_tab_msg,
R.string.mi_navi_title_msg)),
TabMsgFragment.class, null);
// Nearby
mTabHost.addTab(
mTabHost.newTabSpec(TAB_TAG_NEARBY).setIndicator(
newTabItem(R.drawable.mi_selector_tab_nearby,
R.string.mi_navi_title_nearby)),
TabNearbyFragment.class, null);
// Me
mTabHost.addTab(
mTabHost.newTabSpec(TAB_TAG_ME).setIndicator(
newTabItem(R.drawable.mi_selector_tab_me,
R.string.mi_navi_title_me)),
TabMeFragment.class, null);
......
}
Run Code Online (Sandbox Code Playgroud)
我读过这篇文章,在我的代码中找不到FragmentTransaction#commit().
我试过不在我的Activity.onSaveInstanceState(outState)中调用super.onSaveInstanceState(Bundle outState)
@Override
protected void onSaveInstanceState(Bundle outState) {
// super.onSaveInstanceState(outState);
}
Run Code Online (Sandbox Code Playgroud)
这是崩溃日志
java.lang.IllegalStateException: Can not perform this action …Run Code Online (Sandbox Code Playgroud)