Beispiel für ein Android-Textfeld

Beispiel für ein Android-Textfeld

In Android können Sie die Klasse "http://developer.android.com/reference/android/widget/EditText.html[EditText]" verwenden, um ein bearbeitbares Textfeld für Benutzereingaben zu erstellen.

In diesem Lernprogramm wird gezeigt, wie Sie ein Textfeld in einer XML-Datei erstellen. Außerdem wird die Verwendung des Schlüssel-Listeners zum Anzeigen von in das Textfeld eingegebenen Nachrichten veranschaulicht.

P.S This project is developed in Eclipse, and tested with Android 2.3.3.

1. Text bearbeiten

Öffnen Sie die Datei "res/layout/main.xml" und fügen Sie eine Komponente "EditText" hinzu.

Datei: res / layout / main.xml



    

        

    

2. EditText Listener

Fügen Sie innerhalb Ihrer Aktivitätsmethode "onCreate()" einen Schlüssel-Listener hinzu, um folgende Ereignisse zu überwachen:

  1. Wenn die Eingabetaste gedrückt wird, wird ein schwebendes Feld mit der im Feld "EditText" eingegebenen Nachricht angezeigt.

  2. Wenn "Nummer 9" gedrückt wird, wird ein schwebendes Kästchen mit der Meldung "Nummer 9 gedrückt!" Angezeigt.

Datei: 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

Führen Sie die Anwendung aus.

1. Geben Sie etwas in das Textfeld ein und drücken Sie die Eingabetaste:

android textbox demo1

2. Wenn die Taste "Nummer 9" gedrückt wird:

android textbox demo2

Quellcode herunterladen

Laden Sie es herunter -Android-EditText-Example.zip (15 KB)