web-dev-qa-db-fra.com

Comment définir du texte dans un EditText

Comment définir le texte d'un EditText?

95
user555910

Si vous vérifiez les docs pour EditText , vous trouverez une méthode setText(). Il faut une String et un TextView.BufferType . Par exemple:

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
197
kcoppock
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 find setText (texte CharSequence)

http://developer.Android.com/reference/Java/lang/CharSequence.html

17
earlcasper
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

Check it out EditText accepte uniquement les valeurs de chaîne si nécessaire, convertissez-le en chaîne.

Si int, double, valeur longue, faites:

String.value(value);
4

Utilisez +, l'opérateur de concaténation de chaîne:

 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));
3
Rajesh Wadhwa

Vous pouvez définir Android:text="your text";

<EditText
    Android:id="@+id/editTextName"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="@string/intro_name"/>
2
Cabezas
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);

Ne soyez pas trop technique, et je suis sûr que vous l'obtiendrez comme moi, mais c'est «éditable». 

1
Ashley Proctor

Tu dois:

  1. Déclarer le EditText in the xml file 
  2. Trouvez la EditText dans l'activité
  3. Définir le texte dans la EditText
1
user1695144
1
Leif Andersen

Solution sous Android Java:

  1. Commencez votre EditText, l'ID est venu à votre identifiant XML.

    EditText myText = (EditText)findViewById(R.id.my_text_id);
    
  2. dans votre méthode OnCreate, il suffit de définir le texte par le nom défini.

    String text = "here put the text that you want"
    
  3. utilisez la méthode setText à partir de votre editText. 

    myText.setText()
    
1
Vinicius Mesquita

C'est la solution chez Kotlin

val editText: EditText = findViewById(R.id.main_et_name)
    editText.setText("This is a text.")
0
Aarón Lucker