Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!

Einführung ...

Dieser Artikel wurde geschrieben in 5 vorherigen Artikeln,

** 6. Tag der Artikelveröffentlichung 7 Tage lang jeden Tag **

Es ist geworden

Der zu verwendende Code wird unten eingefügt, aber siehe Artikel 5 zuvor für weitere Details zu den Funktionen dieser App!

--kotlin Version: https://github.com/sato-na/guruwake_kotlin

↓ Dies ist das Hauptthema dieses Artikels ↓

So kehren Sie in jeder Sprache zum vorherigen Bildschirm zurück ...

So implementieren Sie die Symbolleiste

Variablenname der Symbolleiste= findViewById(R.id.Symbolleisten-ID);
setSupportActionBar(Variable);

Beispiel)

WhoActiity.java


Toolbar whoTb = findViewById(R.id.who_tb);  //30. Zeile
setSupportActionBar(whoTb);
setSupportActionBar(Symbolleisten-ID)

Beispiel)

WhoActivity.kt


setSupportActionBar(who_tb)  //21. Zeile

Java muss eine Variable vom Typ ToolBar erstellen, Kotlin jedoch nicht

So kehren Sie mit der Schaltfläche "Zurück" in der Symbolleiste zurück

(In der onCreate-Funktion)

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

(Außerhalb der onCreate-Funktion)

@Override
public boolean onSupportNavigateUp() {
    finish();
    return super.onSupportNavigateUp();
}

Beispiel) (In der onCreate-Funktion)

WhoActivity.java


getSupportActionBar().setDisplayShowHomeEnabled(true);  //32. Zeile
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

(Außerhalb der onCreate-Funktion)

WhoActivity.java


@Override  //Zeile 69
public boolean onSupportNavigateUp() {
    finish();
    return super.onSupportNavigateUp();
}
supportActionBar?.let {  //Zeile 22
    it.setDisplayHomeAsUpEnabled(true)
    it.setHomeButtonEnabled(true)
} ?: IllegalAccessException("Toolbar cannot be null")

AndroidManifest.xml


<activity
    android:name=".WhoActivity"
    android:parentActivityName=".MainActivity" />  //← Hier hinzufügen

Beispiel)

WhoActivity.kt


supportActionBar?.let {  //Zeile 22
    it.setDisplayHomeAsUpEnabled(true)
    it.setHomeButtonEnabled(true)
} ?: IllegalAccessException("Toolbar cannot be null")

AndroidManifest.xml


<activity  //20. Zeile
    android:name=".WhoActivity"
    android:parentActivityName=".MainActivity" />

Java muss Code und neue Funktionen definieren, Kotlin muss Code und AndroidManifest.xml bearbeiten

Schließlich…

Diesmal habe ich die Symbolleiste mit Java und Kotlin verwendet, um zum vorherigen Bildschirm zurückzukehren. Ich hatte das Gefühl, dass beide Sprachen komplexeren Code erfordern als Bildschirmübergänge.

Ich werde morgen einen Artikel veröffentlichen, also bitte behalten Sie mich im Auge.

Recommended Posts

Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Ich möchte mit Java8 StreamAPI redu () einen anderen Typ als das Eingabeelement zurückgeben.
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
So kehren Sie durch Wischen zum vorherigen Bildschirm zurück
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Ich habe versucht, mit Java und Spring eine Funktion / einen Bildschirm für den Administrator einer Einkaufsseite zu erstellen
Ich möchte ein Objekt im CSV-Format mit mehrzeiligem Header und Filter in Java zurückgeben
Ich möchte Tomcat auf den Server bringen und die Anwendung starten
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich möchte die Java 8 DateTime-API (jetzt) langsam verwenden.
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
Ich möchte mehrere Rückgabewerte für das eingegebene Argument zurückgeben
Ich möchte den Startbefehl mit Docker-Compose an Postgres übergeben.
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Ich habe versucht, mit Java zu interagieren
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
Ich möchte nur dem Poster Bearbeitungs- und Löschberechtigungen erteilen
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ich möchte eine asynchrone Verarbeitung und periodische Ausführung mit Rail durchführen !!!
Technische Ursachen und Gegenmaßnahmen für die Punkte, denen ich mit der ersten Android-App und Kotlin verfallen war
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
[Spring Boot] Ich möchte meine eigene Eigenschaftendatei hinzufügen und den Wert mit env.getProperty () abrufen.
Ich möchte Java-Updates insgesamt stoppen
Ich ging zum Java Women's Club # 1
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
[Active Admin] Ich möchte die Standardverarbeitung zum Erstellen und Aktualisieren anpassen
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Ich möchte das Argument der Annotation und das Argument der aufrufenden Methode an den Aspekt übergeben
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich möchte den Feldnamen des [Java] -Felds erhalten. (Alter Ton)
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
Ich möchte ein Komitee mit Rails vorstellen, ohne zu schmutzig zu werden
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Ich möchte eine Datei mit Ruby im Internet herunterladen und lokal speichern (mit Vorsicht).
Kotlin-Funktionen und Lambdas zum Senden an Java-Entwickler
R von Java ausführen Ich möchte rJava ausführen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Ich möchte eine E-Mail in Java senden.
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Ich habe die Eigenschaften von Java und .NET verglichen