我有一个非常简单的代码,我使用带有选项卡片段的Action Bar.它在加载后工作正常,但在方向改变后它变得疯狂.旧片段也可见(为什么?).
对不起图像上的匈牙利文字,但我希望没关系.

我附上代码,也许它有助于解决这个问题.
主要活动:
public class Main extends Activity
{
private static ActionBar actionBar;
@Override
protected void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setup action bar for tabs
actionBar = getActionBar();
actionBar.removeAllTabs();
if (actionBar.getTabCount() == 0)
{
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = actionBar.newTab().setText(R.string.starter).setTabListener(new TabListener<Starter>(this, "starter", Starter.class));
actionBar.addTab(tab);
tab = actionBar.newTab().setText(R.string.newword).setTabListener(new TabListener<NewWord>(this, "newwod", NewWord.class));
actionBar.addTab(tab);
tab = actionBar.newTab().setText(R.string.feedback).setTabListener(new TabListener<Feedback>(this, "feedback", Feedback.class));
actionBar.addTab(tab);
}
if (savedInstanceState != null)
{
actionBar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
}
}
@Override
protected void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putInt("tab", getActionBar().getSelectedNavigationIndex()); …Run Code Online (Sandbox Code Playgroud)