首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TabLayout selected indicator -必须选择标签两次

TabLayout selected indicator -必须选择标签两次
EN

Stack Overflow用户
提问于 2017-03-16 04:48:02
回答 1查看 500关注 0票数 0

我可以在TabLayout中的选项卡之间导航,但只有当我选择该选项卡两次时,指示器才会在该选择之后高亮显示。

例如,从主页选项卡中,我将选择测验选项卡。将显示测验布局,但选项卡图标下的选定指示器仍保留在主页上。如果我再次选择测验,则指示器将跟随。

我不确定我做错了什么,因为我认为我所做的是非常标准的,但这是我的代码,处理制表符选择。

代码语言:javascript
复制
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) {

        }
    });

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-03-19 13:03:44

这可能不是最好的方法,但我通过简单地

代码语言:javascript
复制
tabLayout.getTabAt(index).select();

在我的每一个活动中,onCreate。谢谢你的建议

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42820401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档