2013-06-07 8 views
7

Gibt es eine Möglichkeit zu verhindern, dass sich die Navigationsleiste schließt, wenn die Zurück-Taste gedrückt wird? Für Testzwecke mache ich den Anruf zu onBackPressed() leerDie Navigationsschublade wird geschlossen, auch wenn überschrieben onBackPressed()

@Override 
public void onBackPressed() { 

} 

aber die Navigationsleiste reagiert noch auf die Zurück-Taste und schließen. In anderen Fällen reagiert die Zurück-Taste nicht wie erwartet. Was muss ich überschreiben, um zu verhindern, dass die Navigationsleiste schließt?

Antwort

12

Anruf in onCreate() in Ihrer Tätigkeit

mDrawerLayout.setFocusableInTouchMode(false); 

und das Schließen/Öffnen Logik selbst in OnBackPressed() behandeln.

+0

Ich fand heraus, dass es besser ist, dies auf OnResume zu tun; irgendwie, als ich zurück zu meiner app kam, wurde die navigation drawer neu erstellt und ohne diese einstellung. Es ist mehrmals passiert und es ist behoben, seit ich dies auf onResume verschoben habe. Danke für deine Antwort! –

Verwandte Themen