2016-10-10 7 views
0

重力右/左の検出:私はそれがだときを検出するためにDrawerListenerを追加 DrawerLayout.DrawerListener私はこのような(左右)両側から開閉できるDrawerlayoutを使用してい

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

閉鎖中:

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

両方の引き出しに同じリスナーを使用していますか?彼らは2つの分離オブジェクトarentですか? –

+0

2つのNavigationViewが内部にあるDrawerLayoutは1つではありません。 onDrawerClosed-Methodは、2つのビューのいずれかが閉じられたときに呼び出されます –

答えて

1

onDrawerClosedの方法では、drawerViewという名前のメソッドがあります。これは引数として渡され、そのIDをナビゲーションビューIDで確認するだけで、このリスナーがトリガーされたことがわかります。

関連する問題