Ich habe eine Navigationsschublade (appcompat v7) in meiner App, die einwandfrei funktioniert.Android DrawerLayout.setDrawerLockMode() funktioniert nicht
Jetzt möchte ich es deaktivieren, bis der Benutzer einen In-App-Kauf kauft, um zusätzliche Funktionen freizuschalten. Also in meinem Activity.onCreate()
, nachdem die Schublade zu initialisieren und bevölkern sie, ich rufe diese Funktion:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Diese Funktion nichts tut. Die Schublade öffnet und schließt sich weiterhin normal, nachdem Sie auf die Schublade Karat in der Aktionsleiste geklopft haben. Ich habe versucht, diese Funktion in Activity.onResume()
ohne Unterschied aufzurufen.
Wie kann diese Funktion richtig verwendet werden? (Ich habe versucht, online nach Antworten zu suchen, konnte aber nichts finden, was mein Problem anspricht). Jede Hilfe wird geschätzt, da ich seit einiger Zeit an diesem Problem festhalte.
zu nennen, wo Sie diesen Code denken Sie gehen würde? – rgamber
'onOptionsItemSelected' wird aufgerufen, wenn ein Element aus dem Überlaufmenü ausgewählt ist, nicht wenn ein Element aus dem Navigationsfach ausgewählt ist. – rgamber
Deshalb schrieb ich item.getItemId() == android.R.id.home es wird auch aufgerufen, wenn Home-Taste auf Navigation Schublade geklickt –