Ich versuche, eine Back button
auf der Action bar
vorherigen Seite / Aktivität oder auf der Hauptseite (erste Öffnung) anzuzeigen . Und ich kann es nicht tun.
mein Code.
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
Der Code ist in onCreate
.
android
android-actionbar
android-homebutton
Dany Maor
quelle
quelle
Antworten:
Nun, dies ist einfach, um die Schaltfläche "Zurück" anzuzeigen
Anschließend können Sie das Back-Ereignis unter onOptionsItemSelected anpassen
quelle
Ich denke, dies
onSupportNavigateUp()
ist der beste und einfachste Weg. Überprüfen Sie die folgenden Schritte. Schritt 1 ist notwendig, Schritt zwei haben Alternative.Schritt 1 zeigt die Schaltfläche "Zurück": Fügen Sie diese Zeile in die
onCreate()
Methode ein, um die Schaltfläche "Zurück" anzuzeigen.Schritt 2 Implementierung des Zurückklickens: Überschreiben Sie diese Methode
Das ist alles, was Sie getan haben
ODER Schritt 2 Alternative: Sie können der Aktivität in der Manifestdatei als Meta hinzufügen
Bearbeiten: Wenn Sie
AppCompat
Aktivität nicht verwendensupport
, verwenden Sie kein Wort, das Sie verwenden könnenDanke an @atariguy für den Kommentar.
quelle
onOptionsItemSelected
Lösungen ausprobiert , dies aber nicht getan.getActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onNavigateUp(){ finish(); return true; }
Die Magie passiert in
onOptionsItemSelected
.quelle
getActionBar().setDisplayHomeAsUpEnabled(true);
Ihre onCreateMethod zuerst für die Schaltfläche "this.onBackPressed();
Methode, wenn der Benutzer auf die Schaltfläche "Zurück" klickt.Offizielle Lösung
Fügen Sie diese beiden Codefragmente zu Ihrer SubActivity hinzu
Fügen Sie dem Manifest Metadaten und parentActivity hinzu, um das niedrigere SDK zu unterstützen.
Referenz hier: http://developer.android.com/training/implementing-navigation/ancestral.html
quelle
Fügen Sie diese Zeilen zu onCreate () hinzu
und in onOptionItemSelected
Hoffe das wird dir helfen ..!
quelle
Probieren Sie diesen Code aus und berücksichtigen Sie ihn nur, wenn Sie die Schaltfläche "Zurück" benötigen.
quelle
Fügen Sie zu Ihrer
onCreate
Methode Folgendes hinzu:Während der Definition in der
AndroidManifest.xml
übergeordneten Aktivität (die Aktivität, die aufgerufen wird, sobald die Zurück-Schaltfläche in der Aktionsleiste gedrückt wird):Fügen Sie in Ihrer
<activity>
Definition im Manifest die folgende Zeile hinzu:quelle
Ich weiß, dass ich etwas spät dran bin, konnte dieses Problem jedoch beheben, indem ich den Dokumenten direkt folgte.
Fügen Sie das Metadaten-Tag hinzu
AndroidManifest.xml
(damit das System es weiß).Aktivieren Sie als Nächstes die Schaltfläche "Zurück" ("Auf") in Ihrem
MainActivity
Und Sie werden alle eingerichtet sein!
Quelle: Android Developer Documentation
quelle
Ich weiß, dass die oben genannten viele hilfreiche Lösungen sind, aber dieses Mal habe ich diesen Artikel gelesen (aktuelles Android Studio 2.1.2 mit SDK 23). Einige der oben genannten Methoden funktionieren nicht.
Unten ist meine Lösung für die Unteraktivität MapsActivity
Zuerst müssen Sie parentActivity in hinzufügen
so was :
Stellen Sie zweitens sicher, dass Ihre Unteraktivität erweitert wird
AppCompatActivity
und nicht FragmentActivity.Drittens überschreiben
onOptionsItemSelected()
MethodeHoffe das wird helfen!
quelle
Versuchen Sie dies in Ihrem onCreate ()
Und für clickevent,
quelle
Um dies zu erreichen, gibt es einfach zwei Schritte:
Schritt 1: Gehen Sie zu
AndroidManifest.xml
und fügen Sie diesen Parameter in das<activity>
Tag ein -android:parentActivityName=".home.HomeActivity"
Beispiel:
Schritt 2:
ActivityDetail
Fügen Sie Ihreaction
für die vorherige Seite / Aktivität hinzuBeispiel:
quelle
in der onCreate-Methode write-
und das ist die XML-Datei-
und in styles.xml ändern Sie es in
Das ist alles was wir tun müssen.
quelle
Das ist einfach und funktioniert bei mir sehr gut
Fügen Sie dies in die onCreate () -Methode ein
Fügen Sie diese Methode außerhalb von oncreate () hinzu
quelle
Fügen Sie in Ihrer
onCreate()
Methode diese Zeile hinzuFügen Sie in derselben Aktivität diese Methode hinzu, um den Klick auf die Schaltfläche zu verarbeiten
quelle
Ich habe auf diese Weise gelöst
quelle
Mein Arbeitscode, um zum Bildschirm zurückzukehren.
quelle
quelle
quelle
Es könnte zu spät sein, um zu antworten, aber ich habe meiner Meinung nach eine kürzere und funktionalere Lösung.
quelle
quelle
Manifest.xml
quelle
Um die Zurück-Schaltfläche der Aktionsleiste in Kotlin anzuzeigen, gibt es zwei Möglichkeiten, sie zu implementieren
1. Verwenden der von Android bereitgestellten Standardaktionsleiste - Ihre Aktivität muss ein Thema mit einer Aktionsleiste verwenden, z. B.: Theme.AppCompat.Light.DarkActionBar
2. Entwerfen Sie Ihre eigene Aktionsleiste - deaktivieren Sie die Standardaktionsleiste - z. B.: Theme.AppCompat.Light.NoActionBar - Fügen Sie Ihrer activity.xml ein Layout hinzu
quelle
Fügen Sie den folgenden Code in die Funktion onCreate ein:
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
Und dann überschreiben: @Override public boolean onOptionsItemSelected (MenuItem-Element) {onBackPressed (); return true; }}
quelle
In der aktualisierten Version funktioniert getActionBar () nicht!
Stattdessen können Sie dies auf diese Weise tun
Fügen Sie die Schaltfläche "Zurück" in der Android-Titelleiste hinzu. Dies hilft Ihnen im Jahr 2020
quelle