【发布时间】:2015-06-17 23:42:21
【问题描述】:
我刚刚将旧的ActionBar 迁移到了新的TabLayout(支持材料设计)。
一切都很好,但我无法拦截选项卡选择
方法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);
【问题讨论】: