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 Stringund a TextView.BufferType. Beispielsweise:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Es erbt auch TextViews 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?
EditTexterstreckt sich TextView; TextView.BufferType.EDITABLEist 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 EditTextAkzeptiere 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 EditTextin der AktivitätEditTextLö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 2Wenn Sie Text zur Entwurfszeit in einer xmlDatei 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 kotlingenauso wie Java mit Getter / Setter
edtUsername.setText("username")
Aber wenn Sie .textaus Prinzip verwenden wollen, dann
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
wegen EditText.texterfordert ein editablean erster stelle nichtString