Le tiroir Android ouvert ne fonctionne qu'une seule fois. J'ai essayé plusieurs approches. Mon code:Le tiroir Android ouvert ne fonctionne qu'une fois.
public void openDrawer() {
ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawer, R.string.drawer_open, R.string.drawer_close);
drawer.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();
if(drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawers();
} else {
drawer.openDrawer(GravityCompat.START);
}
}
et approche 2:
public void openDrawer() {
if(drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawers();
} else {
drawer.openDrawer(GravityCompat.START);
}
}
Dans les deux cas ne fonctionne que la première fois qu'il est ouvert et fermé.
EDIT Le problème est que j'appelle la méthode du présentateur. Cela fonctionne si je le lie à OnClickListener dans Activité. Je suppose que j'aurai besoin de quelque chose comme preventDefault.
S'il vous plaît, vous pouvez modifier la réponse – TeodorKolev
@TeodorKolev vous utilisez la barre d'outils à droite? –
Aucun bouton personnalisé – TeodorKolev