Bonjour. Je suis Wataku, un programmeur côté serveur qui étudie la programmation dans une certaine école. : détendu: Développons également Android cette fois. Puisque j'ai reçu une demande cette fois, je répondrai à la demande et écrirai sur les bases du développement Android d'une manière facile à comprendre.
Lorsque vous entrez un nom et appuyez sur le bouton, celui entré dans la zone d'affichage ci-dessous et la chaîne de caractères "-san, nice" s'affichent.
Je vais faire un écran avec un fichier xml
activity_button_click_sample.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tv_name" />
<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="@string/bt_click"/>
<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>
--LinearLayout: Disposition utilisée lors de l'organisation des pièces verticalement ou horizontalement. --TextView: créer une zone d'affichage --EditText: Créer une zone de saisie --Bouton: créer un bouton
①android:layout_width="〜〜〜"
②android:layout_height="〜〜〜"
① Attribut Largeur ② Attribut Hauteur
Valeurs comprises entre ~ ~ ~
--match_parent: Développez pour remplir l'écran. --wrap_content: Il sera affiché dans une taille appropriée.
android:orientation="〜〜〜"
Valeurs comprises entre ~ ~ ~
--Vertical: organiser verticalement --horizontal: côte à côte
android:text="valeur valeur"
* Généralement "chaîne".Image à lire en spécifiant le contenu à afficher en "xml"
Exemple
android:text="@string/bt_click"
android:id="@+id/ID (nom) pour l'acquisition de pièces dans l'activité"
→ Valeur R: Le fichier dans le dossier res et le "" de ce fichier@ + id/Comme la valeur de "" est une cible de gestion, il s'agit d'un entier de type int qui identifie le fichier ou la valeur.
Il est généré automatiquement.
Exemple
android:id="@+id/tvOutput"
android:inputType="〜〜〜"
~ ~ ~: Type d'entréeType
** <Type d'entréeType> ** aucun Ne peut être saisi. texte Texte ordinaire. textCapCharacters Lors de la saisie en majuscules. textCapWords Lors de la saisie du début d'un mot en majuscules. textCapSentences Lors de la saisie du début d'une phrase en majuscules. textAutoCorrect Pour corriger automatiquement la saisie de caractères. textAutoComplete Lors de la saisie de caractères. textMultiLine Lors de la saisie de plusieurs lignes de caractères. textImeMultiLine Lorsque la saisie multiple n'est pas autorisée pendant la saisie normale de caractères et que la saisie sur plusieurs lignes est définie par IME. Lors de la saisie de l'URL textUri. textEmailAddress Lors de la saisie d'une adresse e-mail. textEmailSubject Lors de la saisie de l'objet d'un e-mail. textShortMessage Lors de la saisie d'un message court. textLongMessage Lors de la saisie d'un long message. textPersonName Lors de la saisie du nom d'une personne. textPostalAddress Lors de la saisie d'une adresse. textPassword Lors de la saisie d'un mot de passe. textVisiblePassword Lors de la saisie des caractères du mot de passe en les affichant. textWebEditText Lors de la saisie de HTML. textFilter Entrez les caractères filtrés par d'autres données. textPhonetic Lors de la saisie de symboles phonétiques. nombre Lors de la saisie d'une valeur numérique. numberSigned Lors de la saisie d'un numéro signé. numberDecimal Lors de la saisie d'une fraction. phone Lors de la saisie d'un numéro de téléphone. datetime Lors de la saisie d'une date et d'une heure. date Lors de la saisie d'une date. heure Lors de la saisie de l'heure.
Je vais l'écrire en java.
ButtonClickSampleActivity.java
public class ButtonClickSampleActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button_click_sample);
Button button = findViewById(R.id.btClick);
ButtonClickListener listener = new ButtonClickListener();
button.setOnClickListener(listener);
}
/**
*Une classe membre qui décrit ce qui se passe lorsqu'un bouton est enfoncé
*/
private class ButtonClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
EditText input = findViewById(R.id.etName);
String inputStr = input.getText().toString();
TextView output = findViewById(R.id.tvOutput);
output.setText(inputStr + "San, sympa! !!" );
}
}
}
Hériter AppCompatActivity.
Utilisez ** findViewById () ** et spécifiez la valeur R (ID attaché à la pièce) de la pièce comme argument.
EditText input = findViewById(R.id.etName)
Utilisez ** getText (). ToString () **.
input.getString().toString()
Utilisez ** setText ("chaîne intégrée") **.
TextView output = findViewById(R.id.tvOutput);//Acquisition de pièces
output.setText(inputStr + "San, sympa! !!" );
--Event: l'utilisateur exécute quelque chose à l'écran.
(1) Créez une classe d'écouteur correspondant à chaque événement en tant que classe membre. (2) Ecrivez le processus dans la méthode définie dans l'interface. ③ Définissez l'auditeur par "nouveau" la classe d'auditeur.
Button button = findViewById(R.id.btClick);
ButtonClickListener listener = new ButtonClickListener();
button.setOnClickListener(listener);
private class ButtonClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
EditText input = findViewById(R.id.etName);
String inputStr = input.getText().toString();
TextView output = findViewById(R.id.tvOutput);
output.setText(inputStr + "San, sympa! !!" );
}
}
Vous pouvez également écrire en utilisant une fonction anonyme (les ouvrages de référence sont souvent écrits de cette manière). Ce qu'ils font est pareil.
findViewById(R.id.btClick).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText input = findViewById(R.id.etName);
String inputStr = input.getText().toString();
TextView output = findViewById(R.id.tvOutput);
output.setText(inputStr + "San, sympa! !!" );
}
});
c'est tout. C'était la base du développement Android. Si vous avez des suggestions telles que quelque chose qui ne va pas, veuillez nous contacter. Merci d'avoir lu jusqu'au bout.
Recommended Posts