基于开关位置添加或删除选项卡。
示例代码:
switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// 添加选项卡
TabLayout.Tab newTab = tabLayout.newTab().setText("New Tab");
tabLayout.addTab(newTab);
} else {
// 删除选项卡
int count = tabLayout.getTabCount();
if (count > 0) {
tabLayout.removeTabAt(count - 1);
}
}
}
});