Como posso definir o texto de um EditText?
Como posso definir o texto de um EditText?
Respostas:
Se você verificar os documentos EditText
, encontrará um setText()
método. Leva um String
e um TextView.BufferType
. Por exemplo:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Também herda TextView
's setText(CharSequence)
e setText(int)
métodos, para que você possa configurá-lo como um regular TextView
:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
?
EditText
se estende TextView
; TextView.BufferType.EDITABLE
é a constante correta.
setText(CharSequence)
, de sua superclasse TextView
. Portanto, não tenho muita certeza de por que essa é a resposta mais votada e aceita?
String string="this is a text";
editText.setText(string)
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
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
Verifique se EditText
aceita apenas valores de String, se necessário, converta-os em string.
Se int, double, long value, faça:
String.value(value);
Use +, o operador de concatenação de cadeias:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);
ou use
String.valueOf(int):
ed.setText(String.valueOf(x));
ou use
Integer.toString(int):
ed.setText(Integer.toString(x));
Esta é a solução em 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 )
Você precisa:
EditText in the xml file
EditText
na atividadeEditText
Solução em Java Android:
Inicie seu EditText, o ID chegou ao seu ID XML.
EditText myText = (EditText)findViewById(R.id.my_text_id);
no seu método OnCreate, basta definir o texto com o nome definido.
String text = "here put the text that you want"
use o método setText do seu editText.
myText.setText(text); //variable from point 2
Se você deseja definir o texto no tempo de design no xml
arquivo, basta android:text="username"
adicionar esta propriedade.
<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
Se você deseja definir texto programaticamente em Java
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
e no kotlin
mesmo como java usando getter / setter
edtUsername.setText("username")
Mas se você quiser usar .text
por princípio, então
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
por causa de EditText.text
requer um editable
no primeiro lugar nãoString