2016-10-10 31 views
0

我使用,可以從兩側(左和右)打開和關閉一個Drawerlayout這樣的:DrawerLayout.DrawerListener - 探測引力左/右

drawer.openDrawer(Gravity.LEFT); 
drawer.openDrawer(Gravity.RIGHT); 

我添加了一個DrawerListener檢測時,它的正在關閉:

drawer.addDrawerListener(new DrawerLayout.DrawerListener() { 
     @Override 
     public void onDrawerSlide(View drawerView, float slideOffset) { 

     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 

     } 

     @Override 
     public void onDrawerClosed(View drawerView) { 

      Toast.makeText(activity, "closed", 
        Toast.LENGTH_LONG).show(); 
     } 

     @Override 
     public void onDrawerStateChanged(int newState) { 

     } 
    }); 

有沒有方法可以確定它是左側還是右側抽屜關閉?

謝謝!

+0

你是否對兩個抽屜使用相同的聽者?他們是兩個分開的對象不是他們? –

+0

不,它是一個帶有兩個NavigationViews的DrawerLayout。當兩個Views中的任何一個被關閉時,onDrawerClosed-Method被調用 –

回答

1

在該方法中onDrawerClosed有一個名爲View未來drawerView作爲參數只是檢查該ID與你navigationViews ID,那麼你可以告訴至極一個觸發這個監聽器。