2016-01-11 96 views
0

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

+4

在这里发布您的代码 –

回答

1

您需要添加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) { 

    } 
}); 
+0

谢谢男人!你真的救了我的一天! – Werasu

+0

欢迎您:) –

1

因此,基于选择你想选择的抽屉式导航栏项目,所以你可以做以下的viewpager标签:

1.Get onTabSelected()侦听器

2.inside该方法检查其标签选择

3.Based上选择,如果你需要任何进一步的信息,你可以使用下面navigationView.getMenu().getItem(0).setChecked(true);

评论这个方法的项目

+0

谢谢!这是伤心,我不能选择两个最好的答案^) – Werasu

+0

但你可以upvote :) – Manikanta