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 の下にありません。