[JAVA] Anfänger versuchen Android Studio Teil 2 (Ereignisverarbeitung)

Ereignisverarbeitung mit Android App

Als nächstes erstellen wir eine einfache App zur Ereignisverarbeitung mit Android Studio. Unten finden Sie die Hello World-App.

Anfänger versuchen, Android Studio Teil 1 (Hello World) zu verwenden

Starten Sie Android Studio

Starten Sie zuerst Android Studio und erstellen Sie ein neues Projekt mit ** Leere Aktivität **.

説明_01.jpg

Bedienbildschirm

Das Operationsergebnis sieht so aus. Geben Sie Zeichen in das Eingabefeld ein und drücken Sie die Senden-Taste, um die Zeichen im Ausgabefeld anzuzeigen.

説明_03_2.jpg

説明_04_1.jpg

Ereignisseitige Codierung

Beschreibt den Vorgang beim Drücken der Taste.

MainActivity.java



package com.example.personal.sample_1_event;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    //Objekt
    private Button   btnSend;
    private TextView textInput;
    private TextView textOutput;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //Laden des Layouts
        setContentView(R.layout.activity_main);

        //Objekterfassung
        btnSend    = findViewById(R.id.btnSend);
        textInput  = findViewById(R.id.textInput);
        textOutput = findViewById(R.id.textOutput);

        /////////////////////////////////////////////////////////////////////
        //Hörer
        /////////////////////////////////////////////////////////////////////

        //Taste
        btnSend.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                //Text abrufen
                //CharSequence text = textInput.getText();
                String text = textInput.getText().toString();

                //Texteinstellungen
                textOutput.setText(text);
            }
        });

    }

}

Codierung der auf dem Bildschirm verwendeten Zeichenfolgen

Registrieren Sie die auf dem Bildschirm verwendeten Zeichenfolgen in ** strings.xml **. Geben Sie Variablen wie textBtnSend ein, anstatt die Zeichenfolge direkt auf dem Bildschirm zu schreiben.

strings.xml



<resources>
    <string name="app_name">Sample_1_event</string>

    <!--Nachtrag-->
    <string name="textBtnSend"        >Senden</string>
    <string name="textTextLabelInput" >Eingang</string>
    <string name="textTextLabelOutput">Ausgabe</string>
    <string name="textTextInput"      >Input</string>
    <string name="textTextOutput"     >Output</string>

</resources>

Bildschirmseitige Codierung

** Grundsätzlich codiere ich nicht direkt (glaube ich). ** ** ** Platzieren Sie Teile wie Textfelder und Schaltflächen durch Ziehen und Ablegen. Der Bildschirm nach der Platzierung sieht folgendermaßen aus.

説明_05.jpg

So ordnen Sie Teile an

    1. Wählen Sie eine Schaltfläche usw.
  1. Platzieren Sie es durch Ziehen und Ablegen auf dem Bildschirm.
    1. Wählen Sie das platzierte Teil aus
  2. Geben Sie die ID oben rechts auf dem Bildschirm ein (eindeutig).
  3. Drücken Sie die Taste + an der Position unterhalb der ID, um die Referenzposition zu bestimmen. → Hier werden standardmäßig die linke Wand und die obere Wand verwendet.
  4. Geben Sie in TextView-> Text die in strings.xml registrierten Variablen ein.

Vorerst werde ich auch die Quelle veröffentlichen.

activity_main.xml



<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:layout_editor_absoluteY="81dp">

    <Button
        android:id="@+id/btnSend"
        android:layout_width="@dimen/btnSendWidth"
        android:layout_height="@dimen/btnSendHeight"
        android:layout_marginLeft="40dp"
        android:layout_marginStart="40dp"
        android:layout_marginTop="45dp"
        android:text="@string/textBtnSend"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textOutput" />

    <TextView
        android:id="@+id/textLabelInput"
        android:layout_width="40dp"
        android:layout_height="20dp"
        android:layout_marginLeft="40dp"
        android:layout_marginStart="40dp"
        android:layout_marginTop="50dp"
        android:text="@string/textTextLabelInput"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textLabelOutput"
        android:layout_width="40dp"
        android:layout_height="20dp"
        android:layout_marginLeft="40dp"
        android:layout_marginStart="40dp"
        android:layout_marginTop="40dp"
        android:text="@string/textTextLabelOutput"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textLabelInput" />

    <EditText
        android:id="@+id/textInput"
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:layout_marginLeft="20dp"
        android:layout_marginStart="20dp"
        android:layout_marginTop="40dp"
        android:ems="10"
        android:hint="@string/textTextInput"
        android:inputType="textPersonName"
        android:text=""
        app:layout_constraintStart_toEndOf="@+id/textLabelInput"
        app:layout_constraintTop_toTopOf="parent" />

    <EditText
        android:id="@+id/textOutput"
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:layout_marginLeft="20dp"
        android:layout_marginStart="20dp"
        android:layout_marginTop="20dp"
        android:ems="10"
        android:hint="@string/textTextOutput"
        android:inputType="textPersonName"
        android:text=""
        app:layout_constraintStart_toEndOf="@+id/textLabelOutput"
        app:layout_constraintTop_toBottomOf="@+id/textInput" />

</android.support.constraint.ConstraintLayout>

Recommended Posts

Anfänger versuchen Android Studio Teil 2 (Ereignisverarbeitung)
Anfänger versuchen Android Studio Teil 1 (Hello World)
Versuchen Sie es mit Talend Teil 2
Versuchen Sie es mit Talend Teil 1
Android Studio Teil 3-6 besiegen
Android Studio Teil 1 und Teil 2 besiegen
[Verarbeitung] Versuchen Sie es mit GT Force.
Erstellen Sie mit Android Studio eine ausführbare JAR-Datei
Versuchen Sie, den Dienst auf Android Oreo zu verwenden
Versuchen Sie es mit der Emotion API von Android
Versuchen Sie, Firebase Cloud-Funktionen unter Android (Java) zu verwenden.
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Versuchen Sie die Kommunikation mit gRPC auf einem Android + Java-Server
Versuchen Sie es mit libGDX
Versuchen Sie es mit powermock-mockito2-2.0.2
Versuchen Sie es mit GraalVM
Versuchen Sie es mit jmockit 1.48
Versuchen Sie es mit SwiftLint
Versuchen Sie es mit Log4j 2.0
Über Rohölverarbeitung und Produkte mit Gerät (für Anfänger)
Gegabeltes Memorandum für Anfänger (Teil 3 Realisierung mit Klassen)
Asynchrone Verarbeitung und Web-API-Integration in Android Studio
Versuchen Sie die Bildklassifizierung mit TensorFlow Lite unter Android (JAVA).