Wie kann ich den Text eines EditText einstellen?
android
textview
android-edittext
user555910
quelle
quelle
Antworten:
Wenn Sie in den Dokumenten nachsehen
EditText
, finden Sie einesetText()
Methode. Es dauert aString
und aTextView.BufferType
. Beispielsweise:Es erbt auch
TextView
ssetText(CharSequence)
undsetText(int)
Methoden, so dass Sie es wie ein reguläres festlegen könnenTextView
:quelle
EditText.BufferType.EDITABLE
?EditText
erstreckt sichTextView
;TextView.BufferType.EDITABLE
ist die richtige Konstante.setText(CharSequence)
aus seiner Oberklasse sichtbarTextView
. Ich bin mir also nicht sicher, warum dies die am besten bewertete und akzeptierte Antwort ist.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
quelle
Check it out
EditText
Akzeptiere nur String-Werte, wenn nötig, konvertiere es in String.Wenn int, double, long value, machen Sie:
quelle
Verwenden Sie +, den String-Verkettungsoperator:
oder verwenden
oder verwenden
quelle
Dies ist die Lösung in Kotlin
quelle
Sie können einstellen
android:text="your text"
;quelle
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence )
quelle
Du brauchst:
EditText in the xml file
EditText
in der AktivitätEditText
quelle
Lösung in Android Java:
Starten Sie Ihren EditText, die ID wird zu Ihrer XML-ID.
Legen Sie in Ihrer OnCreate-Methode den Text einfach mit dem definierten Namen fest.
Verwenden Sie die setText-Methode aus Ihrem editText.
quelle
Wenn Sie Text zur Entwurfszeit in einer
xml
Datei festlegen möchten,android:text="username"
fügen Sie einfach diese Eigenschaft hinzu.Wenn Sie Text programmgesteuert in Java festlegen möchten
und
kotlin
genauso wie Java mit Getter / SetterAber wenn Sie
.text
aus Prinzip verwenden wollen, dannwegen
EditText.text
erfordert eineditable
an erster stelle nichtString
quelle