[英]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.