Android 导航抽屉和寻呼机

Android 导航抽屉和寻呼机,android,android-viewpager,navigation-drawer,Android,Android Viewpager,Navigation Drawer,我想要的是,当我滑到viewpager上的其他页面时,应该选中指定的导航抽屉项。我知道我必须在viewpager listener中执行此操作,但如何执行?我办不到。提前感谢。因此,根据所选的viewpager选项卡,您希望选择导航抽屉项目,以便执行以下操作: 1.获取onTabSelected()侦听器 2.在该方法中,检查选择了哪个选项卡 3.根据所选项目,您可以使用此方法navigationView.getMenu().getItem(0).setChecked(true) 下面的注释如果

我想要的是,当我滑到viewpager上的其他页面时,应该选中指定的导航抽屉项。我知道我必须在viewpager listener中执行此操作,但如何执行?我办不到。提前感谢。

因此,根据所选的viewpager选项卡,您希望选择导航抽屉项目,以便执行以下操作:

1.获取onTabSelected()侦听器

2.在该方法中,检查选择了哪个选项卡

3.根据所选项目,您可以使用此方法
navigationView.getMenu().getItem(0).setChecked(true)


下面的注释如果您需要任何进一步的信息,您需要将addOnPageChangeListener添加到您的ViewPager中,并且在onPageSelected(int位置)中,您必须启用导航菜单项的选中状态

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) {

    }
});