Comment puis-je définir le texte d'un EditText?
Comment puis-je définir le texte d'un EditText?
Réponses:
Si vous consultez la documentation EditText
, vous trouverez une setText()
méthode. Il prend en a String
et a TextView.BufferType
. Par exemple:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Il hérite également TextView
des méthodes setText(CharSequence)
et des setText(int)
méthodes, vous pouvez donc le définir comme un standard TextView
:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
?
EditText
s'étend TextView
; TextView.BufferType.EDITABLE
est la constante correcte.
setText(CharSequence)
, de sa superclasse TextView
. Je ne sais donc pas vraiment pourquoi est-ce la réponse la plus votée et la plus acceptée?
String string="this is a text";
editText.setText(string)
J'ai trouvé que String était une sous-classe indirecte utile de CharSequence
http://developer.android.com/reference/android/widget/TextView.html rechercher setText (texte CharSequence)
http://developer.android.com/reference/java/lang/CharSequence.html
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
Vérifiez-le EditText
accepter uniquement les valeurs de chaîne si nécessaire, convertissez-le en chaîne.
Si int, double, valeur longue, faites:
String.value(value);
Utilisez +, l'opérateur de concaténation de chaînes:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);
Ou utiliser
String.valueOf(int):
ed.setText(String.valueOf(x));
Ou utiliser
Integer.toString(int):
ed.setText(Integer.toString(x));
C'est la solution à 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 )
Tu dois:
EditText in the xml file
EditText
dans l'activitéEditText
Solution sous Android Java:
Démarrez votre EditText, l'ID est venu à votre id xml.
EditText myText = (EditText)findViewById(R.id.my_text_id);
dans votre méthode OnCreate, définissez simplement le texte par le nom défini.
String text = "here put the text that you want"
utilisez la méthode setText de votre editText.
myText.setText(text); //variable from point 2
Si vous souhaitez définir du texte au moment de la conception dans le xml
fichier, android:text="username"
ajoutez simplement cette propriété.
<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
Si vous souhaitez définir du texte par programmation en Java
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
et kotlin
comme java en utilisant getter / setter
edtUsername.setText("username")
Mais si vous voulez utiliser le .text
principe alors
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
à cause de EditText.text
nécessite une editable
première place pasString