Wie kann ich den Text eines EditText einstellen?
Wie kann ich den Text eines EditText einstellen?
Antworten:
Wenn Sie in den Dokumenten nachsehen EditText
, finden Sie eine setText()
Methode. Es dauert a String
und a TextView.BufferType
. Beispielsweise:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Es erbt auch TextView
s setText(CharSequence)
und setText(int)
Methoden, so dass Sie es wie ein reguläres festlegen können TextView
:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
?
EditText
erstreckt sich TextView
; TextView.BufferType.EDITABLE
ist die richtige Konstante.
setText(CharSequence)
aus seiner Oberklasse sichtbar TextView
. Ich bin mir also nicht sicher, warum dies die am besten bewertete und akzeptierte Antwort ist.
String string="this is a text";
editText.setText(string)
Ich habe festgestellt, dass String eine nützliche indirekte Unterklasse von CharSequence ist
http://developer.android.com/reference/android/widget/TextView.html find setText (CharSequence-Text)
http://developer.android.com/reference/java/lang/CharSequence.html
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
Check it out EditText
Akzeptiere nur String-Werte, wenn nötig, konvertiere es in String.
Wenn int, double, long value, machen Sie:
String.value(value);
Verwenden Sie +, den String-Verkettungsoperator:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);
oder verwenden
String.valueOf(int):
ed.setText(String.valueOf(x));
oder verwenden
Integer.toString(int):
ed.setText(Integer.toString(x));
Dies ist die Lösung in Kotlin
val editText: EditText = findViewById(R.id.main_et_name)
editText.setText("This is a text.")
editTextObject.setText(CharSequence)
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence )
Du brauchst:
EditText in the xml file
EditText
in der AktivitätEditText
Lösung in Android Java:
Starten Sie Ihren EditText, die ID wird zu Ihrer XML-ID.
EditText myText = (EditText)findViewById(R.id.my_text_id);
Legen Sie in Ihrer OnCreate-Methode den Text einfach mit dem definierten Namen fest.
String text = "here put the text that you want"
Verwenden Sie die setText-Methode aus Ihrem editText.
myText.setText(text); //variable from point 2
Wenn Sie Text zur Entwurfszeit in einer xml
Datei festlegen möchten, android:text="username"
fügen Sie einfach diese Eigenschaft hinzu.
<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
Wenn Sie Text programmgesteuert in Java festlegen möchten
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
und kotlin
genauso wie Java mit Getter / Setter
edtUsername.setText("username")
Aber wenn Sie .text
aus Prinzip verwenden wollen, dann
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
wegen EditText.text
erfordert ein editable
an erster stelle nichtString