我可以在我的TabLayout中的选项卡之间导航,但只有当我选择两次选项卡时,指示器突出显示才会跟随该选择。
例如,在主页选项卡中,我将选择测验选项卡。测验的布局显示,但选项卡图标下的选定指示器仍在家中。如果我第二次选择测验,那么指标将会跟随。
我不确定我做错了什么,因为我认为我一直在做的事情很标准,但这是我的代码处理标签选择。
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
switch (tab.getPosition()){
case 1:
Intent infoIntent = new Intent(MainActivity.this, about.class);
MainActivity.this.startActivity(infoIntent);
break;
case 2:
Intent studentIntent = new Intent(MainActivity.this, student.class);
MainActivity.this.startActivity(studentIntent);
break;
case 3:
Intent surveyIntent = new Intent(MainActivity.this, survey.class);
MainActivity.this.startActivity(surveyIntent);
break;
case 4:
Intent quizIntent = new Intent(MainActivity.this, quiz.class);
MainActivity.this.startActivity(quizIntent);
break;
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
我错过了什么吗?
答案 0 :(得分:1)
这可能不是最好的方式,但我只是简单地解决了这个问题
tabLayout.getTabAt(index).select();
在我创建的每个活动中。感谢您的建议