2016-01-11 136 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