我在 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;
}
这会强制始终选择第一个选项卡。
When tabs 1,2 or 3 are selected the fragment for tab 0 is selected alright, I see its layout displayed, but the lightblue line underlining the tab is not under tab 0.