2016-12-26 24 views
1

ロックを有効にしてスワイプを開いたり閉じたりするときにスワイプを無効にすると、電話で戻るボタンを押すと閉じることはできません。私は、例えば、モードを変更するときには:AndroidクローズDrawerLayoutがロックモードのとき

drawer_layout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 

背中押しボタンをクリックすると、引き出しがロックモードになっているので、プログラムでそれを閉じる必要があり、その

+0

のドキュメントを参照してください。それを閉じるためにonBackPressedを実装してください。 –

答えて

1

を閉じることができませんでしたし、これは自動的にクローズされません。 プログラムでこのメソッドを閉じることができるように、このメソッドをアクティビティに実装します。

は引き出しがロックモードになっているので、プログラム的にそれを閉じ DrawerLayout.LOCK_MODE_LOCKED_CLOSED

@Override 
    public void onBackPressed() { 
     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     if (drawer.isDrawerOpen(GravityCompat.START)) { 
      drawer.closeDrawer(GravityCompat.START); 
     }else{ 
      super.onBackPressed(); 
     } 
    } 
+0

問題は '' onBackPressed'''は私が戻るボタンを押したときに起動しません –

+0

それから別の問題があるかもしれません。 –

関連する問題