以下のコードを使用してタブ付きアクティビティを作成しようとしています
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 内に表示されます。私は数回グーグルで検索し、すべてのリンクを調べました。しかし、私は解決策を得ることができません。私はこれで立ち往生しているので、私を助けてください。
-------------------------------------------------- - - 編集 - - - - - - - - - - - - - - - - -
上記のコードは時々うまく動作し、時々例外をスローします。