Exemple de zone de texte Android
Sous Android, vous pouvez utiliser la classe «http://developer.android.com/reference/android/widget/EditText.html[EditText]» pour créer une zone de texte modifiable pour accepter les entrées utilisateur.
Ce didacticiel vous montre comment créer une zone de texte dans un fichier XML et montre comment utiliser l'écouteur de touches pour afficher un message tapé dans la zone de texte.
P.S This project is developed in Eclipse, and tested with Android 2.3.3.
1. Éditer le texte
Ouvrez le fichier «res/layout/main.xml», ajoutez un composant «EditText».
Fichier: res / layout / main.xml
2. Écouteur EditText
Joindre un auditeur clé dans la méthode de votre activité «onCreate()
», pour surveiller les événements suivants:
-
Si vous appuyez sur "Entrée", affichez une boîte flottante avec le message tapé dans la boîte "EditText".
-
Si vous appuyez sur «Numéro 9», affichez une boîte flottante avec le message «Le numéro 9 est pressé!».
Fichier: MyAndroidAppActivity.java
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.widget.EditText; import android.widget.Toast; public class MyAndroidAppActivity extends Activity { private EditText edittext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); addKeyListener(); } public void addKeyListener() { // get edittext component edittext = (EditText) findViewById(R.id.editText); // add a keylistener to keep track user input edittext.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // if keydown and "enter" is pressed if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // display a floating message Toast.makeText(MyAndroidAppActivity.this, edittext.getText(), Toast.LENGTH_LONG).show(); return true; } else if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_9)) { // display a floating message Toast.makeText(MyAndroidAppActivity.this, "Number 9 is pressed!", Toast.LENGTH_LONG).show(); return true; } return false; } }); } }
3. Demo
Exécutez l'application.
1. Tapez quelque chose dans la zone de texte et appuyez sur la touche "Entrée":
2. Si vous appuyez sur la touche «Numéro 9»:
Télécharger le code source
Téléchargez-le -Android-EditText-Example.zip (15 Ko)