【发布时间】:2016-02-05 03:34:14
【问题描述】:
我有一个NavigationView,我想将它设置为与ViewPager 和TabLayout 一起工作。
从NavigationView 中单击item 应:
将用户带到对应的
fragment相应地设置
TabLayout指标
我设法使用mViewPager.setCurrentItem() 完成了第一个任务,但我无法修复第二个任务。我试过了:
-
通过
TabLayout检索tab并“选择”它:mTabLayout.getTabAt(TAB_POSITION).select();但它是一个半身像。 (Tab indicator)
在每次点击
item后调用mTabLayout.setupWithViewPager(mViewPager);,但结果相同。 (TabLayout tab selection)。
编辑 - 代码:
mViewPager = (ViewPager) findViewById(R.id.viewpager);
mViewPager.setAdapter(mAdapter);
mTabLayout = (TabLayout) findViewById(R.id.tablayout);
mTabLayout.setupWithViewPager(mViewPager);
mViewPager.addOnPageChangeListener(new PageChangeListener());
..... .....
class PageChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
mTabLayout.getTabAt(0).select();
break;
case 1:
mFloatingAddButton.setVisibility(View.VISIBLE);
mTabLayout.getTabAt(1).select();
break;
default:
mFloatingAddButton.setVisibility(View.INVISIBLE);
mTabLayout.getTabAt(2).select();
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
我怎样才能设法将所有东西联系在一起?
【问题讨论】:
标签: android android-layout tabs android-viewpager android-tablayout