我在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下。
答案 0 :(得分:0)
尝试更改
case 3:
final ActionBar actionBar = getActionBar();
actionBar.selectTab(actionBar.getTabAt(0));
break;
这个
case 3:
final ActionBar actionBar = getActionBar();
actionBar.setSelectedNavigationItem(0);
break;