Ich lerne, wie man UI-Elemente erstellt. Ich habe einige EditText-Eingabefelder erstellt. Mit einem Klick auf eine Schaltfläche möchte ich den in dieses Eingabefeld eingegebenen Inhalt erfassen.
<EditText android:id="@+id/name" android:width="220px" />
Das ist mein Feld. Wie kann ich den Inhalt bekommen?
android
android-edittext
Harsha MV
quelle
quelle
toString
nicht die auffindbarste API ergibt, auch wenn die Technik ausgefallen ist.Editable
Objekt zurückzugeben, das BenutzerString
99% der Fälle erwarten und benötigen .Antworten:
Mit getText ():
quelle
Ich denke, Sie müssen diesen Code verwenden, wenn Sie das "mEdit" Ihres EditText-Objekts aufrufen:
myActivity.this.mEdit.getText().toString()
Stellen Sie einfach sicher, dass der Compiler weiß, welche
EditText
er aufrufen und verwenden soll.quelle
Holen Sie sich Wert von einem
EditText
Steuerelement in Android.EditText
getText
Eigenschaft verwenden, um Wert zu erhalten anEditText
:quelle
Ich hoffe das sollte funktionieren:
Ich habe versucht,
Integer.getInteger()
Methode stattvalueOf()
- es hat nicht funktioniert.quelle
quelle
Vielleicht möchten Sie auch einen Blick auf Butter Knife werfen . Ziel ist es, die Menge des Boilerplate-Codes mithilfe von Anmerkungen zu reduzieren. Hier ist ein einfaches Beispiel:
Fügen Sie einfach die folgende Abhängigkeit zu Ihrer hinzu
build.gradle
:Alternativ gibt es auch AndroidAnnotations .
quelle
Am kürzesten und am einfachsten
getText(editText);
getText(button);
getText(textView);
Kleine Problemumgehung
Machen Sie einfach eine Methode in Ihrer BaseActivity / erstellen Sie BaseActivity, wenn Sie keine haben.
Und erweitern Sie alle Aktivitäten um diese BaseActivity.
Beachten Sie, dass
EditText
,Button
erstrecktTextView
, so dass ich nur erstelltgetText(TextView tv)
.quelle
Ein fortgeschrittener Weg wäre die Verwendung von Butterknife Bindview. Dadurch wird redundanter Code eliminiert.
In Ihrem Gradle unter Abhängigkeiten; füge diese 2 Zeilen hinzu.
Dann synchronisieren. Beispiel für die Bindung von edittext in MainActivity
Dies ist jedoch eine Alternative, wenn Sie sich wohler fühlen oder mit vielen Daten arbeiten.
quelle
Schritt 1: Erstellen Sie ein Layout mit dem Namen activity_main.xml
Schritt 2: Erstellen Sie die Klasse Main.class
quelle
String value = YourEditText.getText (). ToString;
quelle
Versuchen Sie diesen Code
quelle
quelle