我正在尝试使用以下代码创建一个选项卡式活动
public class FragmentTabs extends FragmentActivity {
private FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
SimpleFrag.class, null);
mTabHost.addTab(mTabHost.newTabSpec("detailed").setIndicator("Detailed"),
DetailedFrag.class, null);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
代码始终显示
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
在 FragmentManager 中。我用谷歌搜索了几次并浏览了所有链接。但我无法得到任何解决方案。请帮助我,因为我坚持这一点。
-------------------------------------------------- - - 编辑 - - - - - - - - - - - - - - - - -
上面的代码有时工作正常,有时会抛出异常。