我可以在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) {
}
});我是不是遗漏了什么?
发布于 2017-03-19 13:03:44
这可能不是最好的方法,但我通过简单地
tabLayout.getTabAt(index).select();在我的每一个活动中,onCreate。谢谢你的建议
https://stackoverflow.com/questions/42820401
复制相似问题