Je travaille avec DrawerLayout dans mon programme, et mon programme n'a qu'une seule activité et de nombreux fragments. Lorsque j'ouvre un nouveau fragment, comment puis-je bloquer DrawerLayout, et quand je ferme le fragment (retour à HomePage) comment puis-je débloquer DrawerLayout, aidez-moi à choisir la bonne manière?
3 Réponses :
Eh bien, vous pouvez utiliser tiroir.setDrawerLockMode ();
où le paramètre intérieur peut être:
DrawerLayout.LOCK_MODE_UNLOCKED
ou DrawerLayout.LOCK_MODE_LOCKED_CLOSED
Je devrais verrouiller le tiroir lorsque chaque fragment s'ouvre, non?
après avoir ouvert le fragment, exécutez simplement cette commande dans votre activité
Veuillez le verrouiller avec
DrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
et le déverrouiller avec
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Ce qui est cool, c'est que si vous avez plusieurs tiroirs, vous pouvez spécifier la "gravité" du tiroir qui doit être verrouillé.
Vous pouvez utiliser tiroir.setDrawerLockMode (); où le paramètre intérieur peut être:
DrawerLayout.LOCK_MODE_UNLOCKED ou DrawerLayout.LOCK_MODE_LOCKED_CLOSED