1

このアクティビティ内にいくつかのフラグメントを含むアクティビティがあります。

タブレットの向きを水平から垂直に変更すると、問題が発生します。アクションバーのタブが変わり、向きを変えると同じままではありません。

方向を変更すると、他のフラグメント タブが消えてしまい、その理由がわかりません。画像を2枚投稿します。1枚目は変更前、2枚目は変更後です。

ここにいくつかのコードがあります....

ここに画像の説明を入力

ここに画像の説明を入力

  @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"/>
4

1 に答える 1

0

そのため、画面を回転させると、Android はすべてのアクティビティを破棄して再構築します。コードをチェックして、何らかのアクティビティが ActionBar のボタンを作成/破棄するかどうかを確認する必要があるかもしれません。

ActionBar を作成するコードを追加できますか?

于 2012-12-31T11:47:11.473 に答える