Come posso impostare il testo di un EditText?
Come posso impostare il testo di un EditText?
Risposte:
Se controlli i documenti per EditText
, troverai un setText()
metodo. Accetta a String
e a TextView.BufferType
. Per esempio:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Inoltre eredita TextView
s' setText(CharSequence)
e setText(int)
metodi, in modo da poter impostare proprio come un normale TextView
:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
?
EditText
estende TextView
; TextView.BufferType.EDITABLE
è la costante corretta.
setText(CharSequence)
, dalla sua superclasse TextView
. Quindi non sono davvero sicuro del perché questa sia la risposta più votata e accettata?
String string="this is a text";
editText.setText(string)
Ho trovato String come una sottoclasse indiretta utile di CharSequence
http://developer.android.com/reference/android/widget/TextView.html trova setText (testo CharSequence)
http://developer.android.com/reference/java/lang/CharSequence.html
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
Dai un'occhiata EditText
accetta solo i valori String se necessario convertilo in stringa.
Se int, double, long value, esegui:
String.value(value);
Usa +, l'operatore di concatenazione delle stringhe:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);
o usare
String.valueOf(int):
ed.setText(String.valueOf(x));
o usare
Integer.toString(int):
ed.setText(Integer.toString(x));
Questa è la soluzione 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 )
Devi:
EditText in the xml file
EditText
nell'attivitàEditText
Soluzione in Android Java:
Inizia il tuo EditText, l'ID è arrivato al tuo ID XML.
EditText myText = (EditText)findViewById(R.id.my_text_id);
nel tuo metodo OnCreate, basta impostare il testo con il nome definito.
String text = "here put the text that you want"
usa il metodo setText dal tuo editText.
myText.setText(text); //variable from point 2
Se vuoi impostare il testo in fase di progettazione nel xml
file, android:text="username"
aggiungi semplicemente questa proprietà.
<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
Se si desidera impostare il testo a livello di codice in Java
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
e kotlin
come java usando getter / setter
edtUsername.setText("username")
Ma se vuoi usare .text
dal principio allora
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
a causa di EditText.text
richiede un editable
primo posto nonString