Aufruf setDisplayHomeAsUpEnabled für Fragmente in ActionBarCompat
Ich bin mit ActionBarCompat. Wenn ich es lade ein Kind fragment, ich möchte die home-Taste zu arbeiten, wie die up-Taste. Also rief ich dies aus dem Kind-fragment:
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Aber immer noch die home-Taste wird nicht gezeigt, wie die up-Taste. Außerdem habe ich die Logik für die id android.R.id.home
im onOptionsItemSelected
, aber es funktioniert immer noch nicht. Irgendwelche Ideen, wie kann ich es tun?
InformationsquelleAutor Raquib-ul Alam Kanak | 2014-02-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hab ich kämpfte mit diesem für ein paar lange Tage, und hier ist was ich gefunden habe, zu arbeiten. Ich hoffe, es gibt eine bessere Lösung, aber dies hat den job zu erledigen:
In meine Hauptaktivität (der Start des fragment), erstellen Sie das folgende public-Funktion, die aufgerufen werden, indem Sie die "Kind" - fragment:
Dann, aus deinem fragment, das Sie wollen, dass die Up-Taste, bis angezeigt wird, rufen Sie die Methode wie folgt (Anpassung der Klasse Namen, wie gebraucht):
Zusammenfassen, so aktivieren Sie die up-Taste aus-fragment:
Hoffe, dass dies hilft, und ich hoffe, das wird einfacher, in die Zukunft...
onOptionsItemSelected
im fragment,aber es nichts. Könnten Sie mir bitte helfen.Bisschen spät zu der party:)
Teile ich dies so, dass es vielleicht jemand helfen. Ich habe Kopf herum viele Lösungen und keine von Ihnen funktioniert perfekt. Ich habe die variation von Lösungen auf mein Projekt hier unten. Bitte verwenden Sie diesen code innerhalb der Klasse, wo Sie die Initialisierung der Werkzeugleiste und Schublade-layout.
Ich auf die Antwort und nehmen Sie eine änderung wie diese:
und ich rufe diese Funktion in anderen fragment so:
Ich bin immer noch verwirrt über das Leben-Kreis-Problem , kann dies hilfreich für Sie.
Versuchen, diese, auch nicht vergessen zu erwähnen, übergeordnete Aktivität und meta-Daten für die activity in der manifest -