[JAVA] Les débutants essaient d'utiliser Android Studio Partie 2 (traitement des événements)

Traitement des événements avec l'application Android

Ensuite, créons une application de traitement d'événements simple avec Android Studio. Voir ci-dessous pour l'application Hello World.

Les débutants essaient d'utiliser Android Studio 1 (Hello World)

démarrer le studio android

Tout d'abord, démarrez Android Studio et créez un nouveau projet avec ** Activité vide **.

説明_01.jpg

Écran de fonctionnement

Le résultat de l'opération ressemble à ceci. Entrez des caractères dans le champ de saisie et appuyez sur le bouton d'envoi pour afficher les caractères dans le champ de sortie.

説明_03_2.jpg

説明_04_1.jpg

Codage côté événement

Décrit l'opération lorsque le bouton est enfoncé.

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 {

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

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

        //Chargement de la mise en page
        setContentView(R.layout.activity_main);

        //Acquisition d'objets
        btnSend    = findViewById(R.id.btnSend);
        textInput  = findViewById(R.id.textInput);
        textOutput = findViewById(R.id.textOutput);

        /////////////////////////////////////////////////////////////////////
        //Auditeur
        /////////////////////////////////////////////////////////////////////

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

                //Obtenir du texte
                //CharSequence text = textInput.getText();
                String text = textInput.getText().toString();

                //Paramètres de texte
                textOutput.setText(text);
            }
        });

    }

}

Codage des chaînes de caractères utilisées à l'écran

Enregistrez les chaînes de caractères utilisées à l'écran dans ** strings.xml **. Au lieu d'écrire la chaîne directement à l'écran, entrez des variables telles que textBtnSend.

strings.xml



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

    <!--Postscript-->
    <string name="textBtnSend"        >Envoyer</string>
    <string name="textTextLabelInput" >contribution</string>
    <string name="textTextLabelOutput">production</string>
    <string name="textTextInput"      >Input</string>
    <string name="textTextOutput"     >Output</string>

</resources>

Codage côté écran

** Fondamentalement, je ne code pas directement (je pense). ** ** Placez des parties telles que des champs de texte et des boutons par glisser-déposer. L'écran après le placement ressemble à ceci.

説明_05.jpg

Comment organiser les pièces

    1. Sélectionnez un bouton, etc.
  1. Placez-le sur l'écran par glisser-déposer.
    1. Sélectionnez la pièce placée
  2. Entrez l'ID en haut à droite de l'écran (unique)
  3. Appuyez sur le bouton + à la position sous l'ID pour déterminer la position de référence. → Ici, la paroi gauche et la paroi supérieure sont utilisées comme standard.
  4. Dans TextView-> text, entrez les variables enregistrées dans strings.xml.

Pour le moment, je publierai également la source.

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

Les débutants essaient d'utiliser Android Studio Partie 2 (traitement des événements)
Les débutants essaient d'utiliser Android Studio Partie 1 (Hello World)
Essayez d'utiliser Talend Part 2
Essayez d'utiliser Talend Part 1
Vaincre Android Studio Partie 3-6
Vaincre Android Studio Partie 1 et Partie 2
[Traitement] Essayez d'utiliser GT Force.
Créer un fichier exécutable avec Android Studio
Essayez d'utiliser le service sur Android Oreo
Essayez d'utiliser l'API Emotion d'Android
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Développement d'Android Studio pour la première fois (pour les débutants)
Essayez la communication en utilisant gRPC sur un serveur Android + Java
Essayez d'utiliser libGDX
Essayez d'utiliser powermock-mockito2-2.0.2
Essayez d'utiliser GraalVM
Essayez d'utiliser jmockit 1.48
Essayez d'utiliser SwiftLint
Essayez d'utiliser Log4j 2.0
À propos du traitement du crud et des produits utilisant un appareil (pour les débutants)
Mémorandum bifurqué pour débutants (Partie 3 Réalisation à l'aide de cours)
Traitement asynchrone et intégration d'API Web dans Android Studio
Essayez la classification d'image à l'aide de TensorFlow Lite sur Android (JAVA)