Ich spreche über die Schaltfläche (Nummer 1, im Bild), mit einem kleinen Pfeil und dem App-Symbol und der oberen linken Seite des Bildschirms. Es wird automatisch definiert, wenn wir die Vorlage "Schwarze Aktivität" auswählen.
Meine App hat einen ziemlich großen Hierarchiendiagramm und hat jetzt ungefähr 25 Aktivitäten. Ich zeige im Grunde nur ein paar Tutorials und man kann nach Kategorien navigieren.
Nun, das "Zurück" (?) Knopf Ding auf der Aktionsleiste ist auf jedem Bildschirm, den ich habe, und ich möchte es behalten. Der Code zeigt keinen Fehler, aber wenn ich diesen Knopf drücke, funktioniert die App nicht mehr. Was ich will, ist, nur die tatsächliche Zurück-Knopf-Funktion mit der Taste (Nummer 1) zu replizieren, die ich im Bild zeigte. Wenn ich es drücke, sollte der oberste Bildschirm geschlossen werden und der letzte sollte sich öffnen. Schließen Sie einfach den Bildschirm.
Was ich versucht habe:
%Vor%Dies ist die Funktion, die diese fehlerhafte Schaltfläche zusammen mit der Aktionsleiste aufbläht. Ich habe versucht, den gesamten Code zu ersetzen und "Finish" -Funktion aufzurufen, aber das ist kläglich gescheitert. Ich konnte keine Funktion finden, die speziell für die obere linke Taste gemacht wurde ...
Ich möchte, dass der oberste Bildschirm des Stapels (der im Vordergrund) geschlossen wird, wenn dieser Knopf berührt wird. Wie geht das?
Ich denke, der einfachste Ausweg ist folgender:
Ich gehe davon aus, dass Sie von der Aktivität A
die Aktivität B
starten. Jetzt möchten Sie von der Aktivität B
zur Aktivität A
zurückkehren, indem Sie die obere linke Zurück-Taste in der Aktionsleiste drücken. Rufen Sie einfach this.finish()
oder ActivityName.this.finish()
von dort auf:
Dies sollte Ihre aktuelle Aktivität beenden. Wenn Sie jedoch viele Aktivitäten haben, müssen Sie dies möglicherweise in allen Aktivitäten tun. Um sich vor diesen Bemühungen zu schützen, können Sie eine Klasse dazu veranlassen, sie als AbstractActivity
; das erweitert Activity
. Dann können Sie alle anderen Aktivitätsklassen erweitern, um diese Klasse zu erweitern ( AbstractActivity
). Innerhalb von AbstractActivity
können Sie den obigen Code eingeben. Nun wäre dieser Code für alle Ihre Aktivitäten gültig und diese Funktion wäre für alle implementiert. Grundsätzlich kann diese Art von Dingen ( Vererbung ) jederzeit verwendet werden, wenn es einige gemeinsame Merkmale gibt was für Ihre vielen Klassen gelten würde.
Wenn Sie Fehler erhalten, senden Sie bitte Ihre LogCat
, wenn Sie weitere Hilfe benötigen.
Hoffe das hilft dir.
gibt nur den von @shobhit puri gegebenen Basiscode ...
zum Aufrufen der Aktionsleisten-Zurück-Schaltfläche. Fügen Sie den folgenden Code in der onCreate () -Methode zusammen mit onOptionsItemSelected ....
hinzu %Vor%