0

ActionBar には 4 つのタブがあります (タブ 0、タブ 1、タブ 2、タブ 3)。各タブには独自のフラグメントがあります。
アプリケーションライフのある時点で、タブ1、2、および3を無効にする必要があります.Androidで
タブを無効にする方法がないため、次のコードを使用しますonTabSelected():

    switch( tab.getPosition() ) {
    case 0:
        fragment = new MyFragment();
        fragmentTransaction.add(R.id.fragmentContent, fragment, "0");
        break;
    case 1:
    case 2:
    case 3:
        final ActionBar actionBar = getActionBar();
        actionBar.selectTab(actionBar.getTabAt(0));
        break;
    }

これにより、最初のタブが常に選択されるようになります。
タブ 1、2、または 3 が選択されている場合、タブ 0 のフラグメントが正しく選択されています。そのレイアウトが表示されていますが、タブの下線を引いている水色の線がタブ 0 の下にありません。

4

1 に答える 1