【发布时间】:2016-01-11 11:13:54
【问题描述】:
我想要的是当我在 viewpager 上滑动到其他页面时,应该检查指定的导航抽屉项目。我知道我必须在 viewpager 侦听器中执行此操作,但是如何操作?我无法管理它。提前致谢。
【问题讨论】:
标签: android android-viewpager navigation-drawer
我想要的是当我在 viewpager 上滑动到其他页面时,应该检查指定的导航抽屉项目。我知道我必须在 viewpager 侦听器中执行此操作,但是如何操作?我无法管理它。提前致谢。
【问题讨论】:
标签: android android-viewpager navigation-drawer
您需要将 addOnPageChangeListener 添加到您的 ViewPager 并在您的 onPageSelected(int position) 中启用导航菜单项的选中状态。
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
navigationView.getMenu().getItem(0).setChecked(true); // where 0,1,2.. etc. are the indexes/positions for your menu items
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
【讨论】:
因此,根据所选的 viewpager 选项卡,您希望选择导航抽屉项目,以便您可以执行以下操作:
1.获取 onTabSelected() 监听器
2.在该方法中检查选择了哪个选项卡
3.根据选择的项目可以使用这个方法navigationView.getMenu().getItem(0).setChecked(true);
如果您需要更多信息,请在下方评论
【讨论】: