Mam szufladzie nawigacji (appcompat v7) w mojej aplikacji, która działa idealnie dobrze.Android DrawerLayout.setDrawerLockMode() nie działa
Teraz chcę go wyłączyć, dopóki użytkownik nie kupi w aplikacji zakupu, aby odblokować dodatkowe funkcje. Więc w moim Activity.onCreate()
, po inicjalizacji szufladę i wypełniania go wzywam tę funkcję:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Funkcja ta nie robi nic. Szuflada nadal otwiera się i zamyka normalnie po dotknięciu karata szuflady na pasku czynności. Próbowałem wywoływać tę funkcję w Activity.onResume()
bez żadnej różnicy.
Jaki jest prawidłowy sposób korzystania z tej funkcji? (Próbowałem szukać w Internecie odpowiedzi, ale nie mogłem znaleźć niczego, co rozwiązałoby mój problem). Każda pomoc jest doceniana, ponieważ utknąłem w tej kwestii od jakiegoś czasu.
Jak myślisz, gdzie ten kod pójdzie? – rgamber
'onOptionsItemSelected' jest wywoływane, gdy element z menu przepełnienia jest wybrany, a nie, gdy element z szuflady nawigacji jest zaznaczony. – rgamber
To dlatego napisałem item.getItemId() == android.R.id.home to jest również wywoływane, gdy przycisk home na szufladzie nawigacji kliknął –