2016-11-09 3 views
-2

Wenn ich Materialschublade benutze, sobald eine neue Aktivität beginnt, wird die Schublade automatisch angezeigt, aber ich möchte, dass sie ausgeblendet wird, also muss ich die Funktion drawer.closeDrawer() verwenden im Verfahren onResume der Aktivität, wie unten beschrieben:Materialschublade wird automatisch geöffnet, wenn die Aktivität startet

@Override 
protected void onResume() { 
    super.onResume(); 

    drawer.closeDrawer(); 
} 

ist dies der richtige Weg der Schublade versteckt, wenn die Aktivität startet oder neu gestartet wird, oder es ist eine Eigenschaft für diesen Zweck in der Schublade festgelegt werden ?

Danke,
Alexandre Bianchi

+0

Es ist nicht. Wo ist dein Schubladencode? –

+1

Vergewissern Sie sich, dass Sie die Schublade bei der Initialisierung der Schublade nicht öffnen. Dies ist wahrscheinlich, wenn Sie dem Entwicklerhandbuch folgen – Timmo

Antwort

0

diesen Code in oncreate Setzen und es wird die Schublade geöffnet ist oder nicht, ... wenn seine offene es wird die Schublade

DrawerLayout layout = (DrawerLayout) findViewById(R.id.drawer_layout); 
     if (layout.isDrawerOpen(GravityCompat.START)) { 
      layout.closeDrawer(GravityCompat.START); 
    } 
+0

Vielen Dank HsRaja! –

+0

dies tut dasselbe wie 'drawer.closeDrawer();' in der Frage erwähnt – mikepenz

0

Es schließen sind verschiedene Fälle, warum sich die Schublade nach dem Start der Anwendung öffnet.

Entweder definieren Sie withShowDrawerOnFirstLaunch, dies sollte entfernt oder auf false gesetzt werden, wenn Sie dieses Verhalten nicht möchten. https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/DrawerBuilder.java#L1188

Es könnte auch sein, dass Sie die Schublade über die API öffnen. So stellen Sie sicher nicht nennen openDrawer programtically https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L125

Die Drawer kommt auch mit einem Verfahren zum close der Schublade. Rufen Sie einfach closeDrawer https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L134

Verwandte Themen