Изменение панели действий на вкладке планшета

У меня есть активность с некоторым фрагментом внутри этой активности.

Моя проблема возникает при смене ориентации планшета по горизонтали на вертикаль. Вкладка панели действий изменяется, а не остается равной при изменении ориентации.

При изменении ориентации вкладки других фрагментов исчезают, и я не знаю почему. Я выкладываю два изображения. Первый до изменения и второй после изменения.

Вот часть кода....

введите описание изображения здесь

введите описание изображения здесь

  @Override
public void onTabSelected(CompatTab tab, FragmentTransaction ft) {
    Fragment fragment = tab.getFragment();
    //Fragment fragment = mActivity.getSupportFragmentManager().findFragmentByTag(TAB_MAIN);
    if(fragment==null){
        fragment = Fragment.instantiate(mActivity, mClass.getName());
        tab.setFragment(fragment);
        ft.add(android.R.id.tabcontent, fragment, tab.getTag());
    }else{
        ft.attach(fragment);
    }       
}

  Inside the manifest....
     <activity android:name="ClientEditActivity"
              android:configChanges="orientation|screenSize"
              android:screenOrientation="unspecified"/>

1 ответ

Поэтому, когда вы поворачиваете экран, Android уничтожает все действия и восстанавливает их. Может быть, вам нужно проверить свой код, чтобы увидеть, если некоторые действия создают / уничтожают кнопки на панели действий.

Можете ли вы поставить код, который создает ActionBar?

Другие вопросы по тегам