TabLayout选择指标 - 必须选择两次选项卡

时间:2017-03-15 20:48:02

标签: android android-studio android-tablayout

我可以在我的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) {

        }
    });
我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

这可能不是最好的方式,但我只是简单地解决了这个问题

tabLayout.getTabAt(index).select();

在我创建的每个活动中。感谢您的建议