Dernière fois Un nouveau venu tente de résumer les vues Android (développement d'applications Android pour débutants)
A continué. .. ..
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. ..
--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
androidstudio 3.6.2 openjdk version "11.0.6"
Créez une application qui affiche simplement les caractères saisis en appuyant sur un bouton.
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
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");
}
}
}
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.
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.
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 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