480 Stimmen

Wert eines Feldes "Text bearbeiten" abrufen

Ich lerne gerade, wie man UI-Elemente erstellt. Ich habe ein paar EditText-Eingabefelder erstellt. Wenn ich auf eine Schaltfläche klicke, möchte ich den in dieses Eingabefeld eingegebenen Inhalt erfassen.

<EditText android:id="@+id/name" android:width="220px" />

Das ist mein Gebiet. Wie kann ich den Inhalt bekommen?

737voto

svdree Punkte 13178

Durch die Verwendung von getText():

Button   mButton;
EditText mEdit;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mButton = (Button)findViewById(R.id.button);
    mEdit   = (EditText)findViewById(R.id.edittext);

    mButton.setOnClickListener(
        new View.OnClickListener()
        {
            public void onClick(View view)
            {
                Log.v("EditText", mEdit.getText().toString());
            }
        });
}

26voto

Chandra Kumar Punkte 3986

Wert aus einer EditText Steuerung in Android. EditText getText Eigenschaft verwenden, um den Wert eines EditText :

EditText txtname = findViewById(R.id.name);
String name      =  txtname.getText().toString();

25voto

Ahmed Lotfy Punkte 259

Ich vermute, dass Sie diesen Code verwenden müssen, wenn Sie Ihr EditText-Objekt "mEdit" aufrufen:

myActivity.this.mEdit.getText().toString()

Stellen Sie einfach sicher, dass der Compiler weiß, welche EditText aufzurufen und zu verwenden.

11voto

Ich hoffe, dass dies funktioniert:

Integer.valueOf(mEdit.getText().toString());

Ich habe versucht Integer.getInteger() Methode anstelle von valueOf() - Es hat nicht funktioniert.

9voto

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

  Button  rtn = (Button)findViewById(R.id.button);
  EditText edit_text   = (EditText)findViewById(R.id.edittext1);

    rtn .setOnClickListener(
        new View.OnClickListener()
        {
            public void onClick(View view)
            {
                Log.v("EditText value=", edit_text.getText().toString());
            }
        });
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X