【问题标题】:Navigation Drawer and Viewpager导航抽屉和 Viewpager
【发布时间】:2016-01-11 11:13:54
【问题描述】:

我想要的是当我在 viewpager 上滑动到其他页面时,应该检查指定的导航抽屉项目。我知道我必须在 viewpager 侦听器中执行此操作,但是如何操作?我无法管理它。提前致谢。

【问题讨论】:

    标签: android android-viewpager navigation-drawer


    【解决方案1】:

    您需要将 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) {
    
        }
    });
    

    【讨论】:

      【解决方案2】:

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

      1.获取 onTabSelected() 监听器

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

      3.根据选择的项目可以使用这个方法navigationView.getMenu().getItem(0).setChecked(true);

      如果您需要更多信息,请在下方评论

      【讨论】:

        猜你喜欢
        • 2014-05-22
        • 2015-04-25
        • 2015-12-22
        • 1970-01-01
        • 2015-04-26
        • 1970-01-01
        • 1970-01-01
        • 2013-09-14
        • 1970-01-01
        相关资源
        最近更新 更多