[JAVA] Application Android: essayez de résumer les événements et les auditeurs

Dernière fois Un nouveau venu tente de résumer les vues Android (développement d'applications Android pour débutants)

A continué. .. ..

introduction

Cela fait trois mois que j'ai rejoint l'entreprise. J'étudie le développement d'applications Android.

Cette fois, sur les événements et les auditeurs. Puisqu'il s'agit d'un démon super basique, j'apprécierais que vous pensiez que c'est pour les super débutants. ..

Les mots à venir cette fois

--Un événement Si vous appuyez sur l'icône de l'application youtube, youtube s'ouvrira. L'opération utilisateur consistant à toucher cette application s'appelle un événement.

--Auditeur android garde un œil sur youtube afin de pouvoir le toucher à tout moment. Garder un œil sur cela s'appelle un auditeur.

Derniers mots

--Vue Pièces d'écran

--Activité L'écran lui-même

Échantillon de toute façon

environnement

androidstudio 3.6.2 openjdk version "11.0.6"

Écran à faire

Créez une application qui affiche simplement les caractères saisis en appuyant sur un bouton.

キャプチャ.PNG

Bouton tap = événement Traitement pour afficher les caractères saisis ci-dessous = gestionnaire d'événements Regarder si la fonction Android est activée = auditeur

échantillon

L'instruction d'importation est omise car elle sera longue.

activity_main.xml


<LinearLayout ~~ Omis ~~>

    <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);

        //L'objet Get Button qui est un bouton d'affichage
        Button btClick = findViewById(R.id.btClick);
        //Créer une instance de la classe d'écouteur
        HelloListener listener = new HelloListener();
        //Définir l'auditeur sur le bouton d'affichage
        btClick.setOnClickListener(listener);
    }

    private class HelloListener implements View.OnClickListener{
        @Override
        public void onClick(View view){
            //Récupère l'objet EditText qui est le champ de saisie du nom
            EditText input = findViewById(R.id.etName);
            //Obtenir un objet TextView pour afficher un message
            TextView output = findViewById(R.id.tvOutput);
            //Stocke la chaîne de nom entrée dans inputStr
            String inputStr = input.getText().toString();
            //Voir le message
            output.setText(inputStr + "← Texte saisi");
            }
        }
    }

Points importants pour les débutants

Contrairement à la dernière fois, il est divisé en classe java (MainActivity) et classe XML (activity_main). Pensez à la classe Java comme à la création de paramètres d'écoute et au traitement, et au xml à la création de la configuration de l'écran (activité).

L'important cette fois est ・ Où les deux fichiers ci-dessus sont-ils liés? ・ Comment définir des écouteurs et écrire des gestionnaires d'événements

est.

Lier des fichiers java et des parties d'écran

MainActivity.java



//L'objet Get Button qui est un bouton d'affichage
Button btClick = findViewById(R.id.btClick);

activity_main.xml


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

Le modèle habituel pour obtenir des parties d'écran dans la classe java. R s'en fiche maintenant. Il peut être obtenu par findViewById (R.id. Nom de l'ID de pièce d'écran). Stockez-le dans une variable d'objet Button.

Paramètres d'écoute et gestionnaires d'événements

Créer une classe d'écouteur → Définir l'écouteur dans le btnClick préparé → Ecrire un gestionnaire d'événements dans la classe d'écouteur

MainActivity.java



//Créer une instance de la classe d'écouteur
HelloListener listener = new HelloListener();
//Définir l'auditeur sur le bouton d'affichage
btClick.setOnClickListener(listener);

Avec cette description, nous sommes allés jusqu'à paramétrer l'auditeur du bouton. Entrez le gestionnaire d'événements dans la classe d'écouteur ci-dessous.

MainActivity.java


private class HelloListener implements View.OnClickListener{
        @Override
        public void onClick(View view){
            //Récupère l'objet EditText qui est le champ de saisie du nom
            EditText input = findViewById(R.id.etName);
            //Obtenir un objet TextView pour afficher un message
            TextView output = findViewById(R.id.tvOutput);
            //Stocke la chaîne de nom entrée dans inputStr
            String inputStr = input.getText().toString();
            //Voir le message
            output.setText(inputStr + "← Texte saisi");
            }
        }

Les parties de l'écran sont acquises par findViewId et affichées dans TextView.

Pensez que le code ci-dessous, qui n'est pas expliqué, est magique pour l'instant. Je l'écrirai lorsque j'expliquerai le cycle de vie de l'activité plus tard.

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

À la fin

La rédaction d'un commentaire approfondira votre compréhension. .. Qu'il puisse ou non être rédigé de manière facile à comprendre. .. ..

Je vais me consacrer. Veuillez me pardonner que le japonais est en désordre.

La prochaine fois, j'écrirai une transition d'écran!

Recommended Posts

Application Android: essayez de résumer les événements et les auditeurs
Application Android qui sélectionne et affiche des images de la galerie
Essayez d'introduire OpenCV dans l'application Android
Essayez de créer une application client serveur
Introduction au développement d'applications Android 1 Installation de JDK et d'Android Studio pour mac
Essai et erreur pour afficher les jours fériés dans le développement d'applications Android. Partie 2
Essayez de déployer l'application Rails sur EC2-Part 2 (déploiement) -
De Java à C et de C à Java dans Android Studio
Développement Android-Accès WEB (POST) Essayez de communiquer avec l'extérieur et d'envoyer des données. ~
Je crée une application Android et elle est bloquée par des erreurs et comment la résoudre
Essayez d'intégrer Ruby et Java avec Dapr
[Android] Histoire désespérée avec UserId et SharedUserId de l'application
Essayez de résumer la disposition commune avec des rails
Application météo Android
Essayez de quitter Eclipse et de passer à Visual Studio Code
Un débutant en développement d'applications a essayé de créer une application de calculatrice Android