[JAVA] Android App: Versuchen Sie, Ereignisse und Hörer zusammenzufassen

Letztes Mal Ein Neuling versucht, Android-Ansichten zusammenzufassen (Entwicklung von Android-Anwendungen für Anfänger)

Fortsetzung. .. ..

Einführung

Es ist drei Monate her, seit ich in die Firma eingetreten bin. Ich studiere Android-Anwendungsentwicklung.

Diesmal über Ereignisse und Zuhörer. Da es ein Super Basic ist, würde ich es begrüßen, wenn Sie denken, dass es für Super-Anfänger ist. ..

Diesmal kommen Worte

--Veranstaltung Wenn du auf das YouTube-App-Symbol tippst, wird YouTube geöffnet. Die Benutzeroperation zum Tippen auf diese App wird als Ereignis bezeichnet.

--Hörer android behält youtube im auge, damit es jederzeit berührt werden kann. Ein Auge darauf zu haben, wird als Zuhörer bezeichnet.

Letzte Worte

--Aussicht Bildschirmteile

--Aktivität Der Bildschirm selbst

Sowieso Probe

Umgebung

androidstudio 3.6.2 openjdk version "11.0.6"

Bildschirm zu machen

Erstellen Sie eine App, die die eingegebenen Zeichen einfach mit einem Tastendruck anzeigt.

キャプチャ.PNG

Tastentipp = Ereignis Verarbeitung zur Anzeige der unten eingegebenen Zeichen = Ereignishandler Beobachten, wenn auf Android-Funktion getippt = Listener

Stichprobe

Die import-Anweisung wird weggelassen, da sie lang sein wird.

activity_main.xml


<LinearLayout ~~ Ausgelassen ~~>

    <EditText
        android:id="@+id/etName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text"/>
    <Button
        android:id="@+id/btClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="GoGo!"/>
    <TextView
        android:id="@+id/tvOutput"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="25dp"
        android:text=""
        android:textSize="25dp"/>
</LinearLayout>

MainActivity.java


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Get Button-Objekt, das eine Anzeigeschaltfläche ist
        Button btClick = findViewById(R.id.btClick);
        //Erstellen Sie eine Instanz der Listener-Klasse
        HelloListener listener = new HelloListener();
        //Stellen Sie den Listener auf die Display-Taste
        btClick.setOnClickListener(listener);
    }

    private class HelloListener implements View.OnClickListener{
        @Override
        public void onClick(View view){
            //Rufen Sie das EditText-Objekt ab, das das Namenseingabefeld ist
            EditText input = findViewById(R.id.etName);
            //Holen Sie sich ein TextView-Objekt, um eine Nachricht anzuzeigen
            TextView output = findViewById(R.id.tvOutput);
            //Speichert die eingegebene Namenszeichenfolge in inputStr
            String inputStr = input.getText().toString();
            //Zeige Nachricht
            output.setText(inputStr + "← Eingegebener Text");
            }
        }
    }

Wichtige Punkte für Anfänger

Im Gegensatz zum letzten Mal ist es in die Java-Klasse (MainActivity) und die XML-Klasse (activity_main) unterteilt. Stellen Sie sich die Java-Klasse als Erstellen von Listener-Einstellungen und -Verarbeitung und die XML-Datei als Erstellen der Bildschirmkonfiguration (Aktivität) vor.

Das Wichtigste ist diesmal ・ Wo sind die beiden oben genannten Dateien verknüpft? ・ So legen Sie Listener fest und schreiben Ereignishandler

ist.

Verknüpfen von Java-Dateien und Bildschirmteilen

MainActivity.java



//Get Button-Objekt, das eine Anzeigeschaltfläche ist
Button btClick = findViewById(R.id.btClick);

activity_main.xml


<Button
        android:id="@+id/btClick"

Das übliche Muster, um Bildschirmteile mit Java-Klasse zu erhalten. R ist das jetzt egal. Es kann über findViewById (R.id. Name der Bildschirmteil-ID) abgerufen werden. Speichern Sie es in einer Button-Objektvariablen.

Listener-Einstellungen und Event-Handler

Erstellen einer Listener-Klasse → Legen Sie den Listener im vorbereiteten btnClick fest → Schreiben Sie einen Event-Handler in die Listener-Klasse

MainActivity.java



//Erstellen Sie eine Instanz der Listener-Klasse
HelloListener listener = new HelloListener();
//Stellen Sie den Listener auf die Display-Taste
btClick.setOnClickListener(listener);

Mit dieser Beschreibung sind wir so weit gegangen, den Listener für die Schaltfläche einzustellen. Geben Sie den Ereignishandler in die Listener-Klasse unten ein.

MainActivity.java


private class HelloListener implements View.OnClickListener{
        @Override
        public void onClick(View view){
            //Rufen Sie das EditText-Objekt ab, das das Namenseingabefeld ist
            EditText input = findViewById(R.id.etName);
            //Holen Sie sich ein TextView-Objekt, um eine Nachricht anzuzeigen
            TextView output = findViewById(R.id.tvOutput);
            //Speichert die eingegebene Namenszeichenfolge in inputStr
            String inputStr = input.getText().toString();
            //Zeige Nachricht
            output.setText(inputStr + "← Eingegebener Text");
            }
        }

Die Bildschirmteile werden von findViewId erfasst und in TextView angezeigt.

Bitte denken Sie, dass der Code unten, der nicht erklärt wird, vorerst magisch ist. Ich werde es schreiben, wenn ich später den Lebenszyklus der Aktivität erkläre.

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

Am Ende

Das Schreiben eines Kommentars vertieft Ihr Verständnis. .. Ob es leicht verständlich geschrieben werden kann oder nicht. .. ..

Ich werde mich widmen. Bitte vergib mir, dass Japanisch chaotisch ist.

Nächstes Mal werde ich einen Bildschirmübergang schreiben!

Recommended Posts

Android App: Versuchen Sie, Ereignisse und Hörer zusammenzufassen
Android App, die Bilder aus der Galerie auswählt und anzeigt
Versuchen Sie, OpenCV in die Android-Anwendung einzuführen
Versuchen Sie, eine Server-Client-App zu erstellen
Einführung in die Android App-Entwicklung 1 Installieren von JDK und Android Studio für Mac
Versuch und Irrtum, um nationale Feiertage in der Android-App-Entwicklung anzuzeigen. Teil 2
Versuchen Sie, die Rails-App für EC2-Teil 2 (Bereitstellung) bereitzustellen.
Von Java nach C und von C nach Java in Android Studio
Android Development-WEB Access (POST) Versuchen Sie, mit der Außenwelt zu kommunizieren und Daten zu senden. ~
Ich mache eine Android-App und sie steckt voller Fehler und wie man sie löst
Versuchen Sie, Ruby und Java in Dapr zu integrieren
[Android] Verzweifelte Geschichte mit UserId und SharedUserId der App
Versuchen Sie, das gemeinsame Layout mit Schienen zusammenzufassen
Android Wetter App
Versuchen Sie, Eclipse zu beenden und zu Visual Studio Code zu wechseln
Anfänger in der App-Entwicklung haben versucht, eine Android-Rechner-App zu erstellen