Exemple de zone de texte Android

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:

  1. Si vous appuyez sur "Entrée", affichez une boîte flottante avec le message tapé dans la boîte "EditText".

  2. 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":

android textbox demo1

2. Si vous appuyez sur la touche «Numéro 9»:

android textbox demo2

Télécharger le code source

Téléchargez-le -Android-EditText-Example.zip (15 Ko)