Как установить текст в EditText - PullRequest
103 голосов
/ 04 января 2011

Как я могу установить текст EditText?

Ответы [ 9 ]

210 голосов
/ 04 января 2011

Если вы проверите документы для EditText, вы найдете метод setText(). Он принимает значения String и TextView.BufferType. Например:

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);

Он также наследует TextView setText(CharSequence) и setText(int) методы, поэтому вы можете установить его как обычный TextView:

editText.setText("Hello world!");
editText.setText(R.string.hello_world);
19 голосов
/ 06 ноября 2012
String string="this is a text";
editText.setText(string)

Я считаю, что String является полезным косвенным подклассом CharSequence

http://developer.android.com/reference/android/widget/TextView.html find setText (текст CharSequence)

http://developer.android.com/reference/java/lang/CharSequence.html

4 голосов
/ 13 ноября 2014
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

Проверьте это EditText примите только строковые значения, если необходимо, преобразуйте его в строку.

Если int, double, long value, выполните:

String.value(value);
3 голосов
/ 15 апреля 2013

Используйте +, оператор конкатенации строк:

 ed = (EditText) findViewById (R.id.box);
    int x = 10;
    ed.setText(""+x);

или используйте

String.valueOf(int):
ed.setText(String.valueOf(x));

или используйте

Integer.toString(int):
ed.setText(Integer.toString(x));
2 голосов
/ 02 июня 2014

Вы можете установить android:text="your text";

<EditText
    android:id="@+id/editTextName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/intro_name"/>
1 голос
/ 13 февраля 2019

Решение в Android Java:

  1. Запустите ваш EditText, идентификатор пришел к вашему XML-идентификатору.

    EditText myText = (EditText)findViewById(R.id.my_text_id);
    
  2. в вашем методе OnCreate, просто установите текст с указанным именем.

    String text = "here put the text that you want"
    
  3. используйте метод setText из вашего editText.

    myText.setText(text); //variable from point 2
    
1 голос
/ 10 августа 2018

Это решение в Котлине

val editText: EditText = findViewById(R.id.main_et_name)
    editText.setText("This is a text.")
1 голос
/ 24 сентября 2012

Вам необходимо:

  1. Объявить EditText in the xml file
  2. Найдите EditText в упражнении
  3. Установить текст в EditText
1 голос
/ 04 января 2011
...