我剛纔遷移我的老ActionBar
新TabLayout
(支持材料設計)。onTabSelected選擇了不叫
一切都很好,但我不能攔截選項卡中選擇 方法onTabSelected
僅稱爲第一時間顯示TabLayout
,但點擊標籤時,沒有任何反應! 任何想法這個代碼有什麼問題?
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
mViewPager = (ViewPager) findViewById(R.id.pager);
if (mViewPager != null) {
setupViewPager();
}
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
numTab = tab.getPosition();
prefs.edit().putInt("numTab", numTab).apply();
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
tabLayout.setupWithViewPager(mViewPager);
這是正確的! –
你是專注於,這爲我解決了一個類似的錯誤。但是,在TabLayout.OnTabSelectedListener的文檔中沒有提及此事實。你的答案應該放在官方的android文檔中。我的主要參考應該是文檔,而不是堆棧溢出。再次感謝您的答覆。 –
以上答案正確!但是沒有必要延伸聽衆。在tabLayout.setOnTabSelectedListener解決此問題之前調用tabLayout.setupWithViewPager(mViewPager)。 –