Materialdrawer: setDisplayHomeAsUpEnabled (true) führt nirgendwo hin

Erstellt am 28. Feb. 2015  ·  5Kommentare  ·  Quelle: mikepenz/MaterialDrawer

Ich habe setDisplayHomeAsUpEnabled (true) aufgerufen und der Pfeil wird angezeigt, aber es geht nirgendwo hin.

Wie kann ich das machen

Vielen Dank.

question

Hilfreichster Kommentar

Zuerst müssen Sie die Symbolleiste initialisieren:

Symbolleiste Symbolleiste = (Symbolleiste) findViewById (R.id.toolbar);

setSupportActionBar (Symbolleiste);

Rufen Sie dann die Zurück-Schaltfläche in der Aktionsleiste auf:

getSupportActionBar (). setDisplayHomeAsUpEnabled (true);

getSupportActionBar (). setDisplayShowHomeEnabled (true);

@Override
public boolean onSupportNavigateUp () {
onBackPressed ();
return true;
}}

Alle 5 Kommentare

Ich habe das gleiche erreicht, indem ich die folgende Zeile in die Manifest-Datei eingefügt habe
android: name = "android.support.PARENT_ACTIVITY"
android: value = ". MainActivity" />

Bitte schlagen Sie mir vor, ob es einen anderen Weg gibt.

@vishnudbimcs meinst du die

Diese Bibliothek behandelt den MaterialDrawer und nur grundlegende Dinge. In besonderen Fällen mit der Symbolleiste oder dem ActionBarToggler implementieren Sie sie einfach so, wie Sie es tun würden, wenn Sie eine normale Anwendung erstellen. ;)

Hallo
Ich habe eine Aktivität A mit der Schublade und darin blase ich ein Fragment A auf.
Die Schublade hat .withActionBarDrawerToggle (true) und ich habe getSupportActionBar (). SetDisplayHomeAsUpEnabled (true) für die Aktivität nicht festgelegt
Ersetzen Sie dann innerhalb der Aktivität A y das Fragment A durch das Fragment B, und ich möchte den "Backbutton" anstelle des Schubladenschalters anzeigen, nachdem Sie das Fragment BI aufgeblasen haben.

result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Und der Backbutton wird angezeigt, aber wenn ich ihn drücke, macht er nichts. Ich habe auch die Aktivität Override the OnbackPressed gemacht:

 <strong i="12">@Override</strong>
  public void onBackPressed() {
}

Aber es wird nie getroffen.
Ich habe auch onOptionsItemselected hinzugefügt, aber wieder passiert nichts.

Also habe ich mehr Dinge getestet.
1) Ich habe die Schublade entfernt und benutze einfach die

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Ergebnisse: Zurück-Schaltfläche auf Fragment A und B und es funktioniert.

2) Verwenden der Schublade, aber NICHT Ändern des Ergebnisses.getActionBarDrawerToggle (). SetDrawerIndicatorEnabled (false);
beim Laden von Fragment B.
Ergebnis: Das Hamburger Symbol auf Fragment A und B.

3) Festlegen von getSupportActionBar (). SetDisplayHomeAsUpEnabled (true); zu Beginn der Anwendung,
und result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (false); beim Laden des Fragments B.
Ergebnis: Hamburger auf Fragment A, auf Fragment B nichts zu sehen

Ich weiß nicht, was hier passiert ...

@gpulido Bitte lesen Sie die folgenden

https://github.com/mikepenz/MaterialDrawer/issues/65

Vielen Dank

Zuerst müssen Sie die Symbolleiste initialisieren:

Symbolleiste Symbolleiste = (Symbolleiste) findViewById (R.id.toolbar);

setSupportActionBar (Symbolleiste);

Rufen Sie dann die Zurück-Schaltfläche in der Aktionsleiste auf:

getSupportActionBar (). setDisplayHomeAsUpEnabled (true);

getSupportActionBar (). setDisplayShowHomeEnabled (true);

@Override
public boolean onSupportNavigateUp () {
onBackPressed ();
return true;
}}

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

AllanWang picture AllanWang  ·  15Kommentare

lcapellanWork picture lcapellanWork  ·  12Kommentare

parmarravi picture parmarravi  ·  17Kommentare

Fanalys picture Fanalys  ·  23Kommentare

AlexanderIgnacz picture AlexanderIgnacz  ·  14Kommentare