Ho un cassetto di navigazione (appcompat v7) nella mia app che funziona perfettamente bene.Android DrawerLayout.setDrawerLockMode() non funzionante
Ora voglio disabilitarlo, finché l'utente compra un acquisto in-app per sbloccare funzionalità aggiuntive. Così nel mio Activity.onCreate()
, dopo aver inizializzato il cassetto e lo ha popolato, io chiamo questa funzione:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Questa funzione non sta facendo nulla. Il cassetto continua ad aprirsi e chiudersi normalmente dopo aver toccato il cassetto nella barra di azione. Ho provato a chiamare questa funzione in Activity.onResume()
senza alcuna differenza.
Qual è il modo corretto di utilizzare questa funzione? (Ho provato a cercare online le risposte, ma non ho trovato nulla che risolva il mio problema). Qualsiasi aiuto è apprezzato, poiché sono bloccato su questo problema da un po 'di tempo.
Dove pensi che questo codice dovrebbe andare? – rgamber
'onOptionsItemSelected' viene chiamato quando viene selezionata una voce dal menu Overflow, non quando viene selezionata una voce dal Navigation Drawer. – rgamber
Ecco perché ho scritto item.getItemId() == android.R.id.home è chiamato anche quando il pulsante Home sul pannello di navigazione ha fatto clic su –