簡體   English   中英

TabLayout選擇指示器-必須兩次選擇選項卡

[英]TabLayout selected indicator - must select tab twice

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

        }
    });

我想念什么嗎?

可能不是最好的方法,但我通過簡單地將

tabLayout.getTabAt(index).select();

在我的每個onCreate活動中。 謝謝你的建議

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM