Como posso definir o texto de um EditText?
android
textview
android-edittext
user555910
fonte
fonte
Respostas:
Se você verificar os documentos
EditText
, encontrará umsetText()
método. Leva umString
e umTextView.BufferType
. Por exemplo:Também herda
TextView
'ssetText(CharSequence)
esetText(int)
métodos, para que você possa configurá-lo como um regularTextView
:fonte
EditText.BufferType.EDITABLE
?EditText
se estendeTextView
;TextView.BufferType.EDITABLE
é a constante correta.setText(CharSequence)
, de sua superclasseTextView
. Portanto, não tenho muita certeza de por que essa é a resposta mais votada e aceita?Eu descobri que String é uma subclasse indireta útil de CharSequence
http://developer.android.com/reference/android/widget/TextView.html find setText (texto CharSequence)
http://developer.android.com/reference/java/lang/CharSequence.html
fonte
Verifique se
EditText
aceita apenas valores de String, se necessário, converta-os em string.Se int, double, long value, faça:
fonte
Use +, o operador de concatenação de cadeias:
ou use
ou use
fonte
Esta é a solução em Kotlin
fonte
Você pode definir
android:text="your text"
;fonte
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence )
fonte
Você precisa:
EditText in the xml file
EditText
na atividadeEditText
fonte
Solução em Java Android:
Inicie seu EditText, o ID chegou ao seu ID XML.
no seu método OnCreate, basta definir o texto com o nome definido.
use o método setText do seu editText.
fonte
Se você deseja definir o texto no tempo de design no
xml
arquivo, bastaandroid:text="username"
adicionar esta propriedade.Se você deseja definir texto programaticamente em Java
e no
kotlin
mesmo como java usando getter / setterMas se você quiser usar
.text
por princípio, entãopor causa de
EditText.text
requer umeditable
no primeiro lugar nãoString
fonte