【发布时间】:2013-11-25 19:13:06
【问题描述】:
我正在尝试使用以下代码创建一个选项卡式活动
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 中。我用谷歌搜索了几次并浏览了所有链接。但我无法得到任何解决方案。请帮助我,因为我坚持这一点。
----------------------------------- --------编辑------------------------------------
上面的代码有时工作正常,有时会抛出异常。
【问题讨论】:
-
你可以试试这个,它解决了我的问题[非常简单的代码,但是使用 Fragment 时出现错误“活动已被破坏”][1] [1]:stackoverflow.com/questions/9132027/…
标签: java android android-fragments android-fragmentactivity fragment-tab-host