2016-12-26 23 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

那麼可能會有不同的問題。 –