Як я можу встановити текст EditText?
Як я можу встановити текст EditText?
Відповіді:
Якщо ви перевірите документи на EditText
, ви знайдете setText()
метод. Це займає в a String
і a TextView.BufferType
. Наприклад:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Він також успадковує TextView
's setText(CharSequence)
і setText(int)
методи, так що ви можете встановити його як звичайний TextView
:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
?
EditText
розширюється TextView
; TextView.BufferType.EDITABLE
- правильна константа.
setText(CharSequence)
, зі свого суперкласу TextView
. Тож я не дуже впевнений, чому це найбільш схвалена та прийнята відповідь?
String string="this is a text";
editText.setText(string)
Я знайшов String корисним непрямим підкласом CharSequence
http://developer.android.com/reference/android/widget/TextView.html знайти setText (текст CharSequence)
http://developer.android.com/reference/java/lang/CharSequence.html
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
Перевірте, EditText
приймайте лише значення String, якщо необхідно, перетворіть їх у рядок.
Якщо значення int, double, long, зробіть:
String.value(value);
Використовуйте +, оператор конкатенації рядків:
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));
Це рішення в Котліні
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 )
Тобі потрібно:
EditText in the xml file
EditText
у діяльностіEditText
Рішення в Android Java:
Запустіть EditText, ідентифікатор прийшов до вашого імені xml.
EditText myText = (EditText)findViewById(R.id.my_text_id);
у своєму методі OnCreate просто встановіть текст за визначеним ім'ям.
String text = "here put the text that you want"
використовуйте метод setText від свого editText.
myText.setText(text); //variable from point 2
Якщо ви хочете встановити текст під час проектування у xml
файл, просто android:text="username"
додайте цю властивість.
<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
Якщо ви хочете встановити текст програмно на Java
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
і так kotlin
само, як java з використанням геттера / сеттера
edtUsername.setText("username")
Але якщо ви хочете використовувати .text
з принципу, то
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
через EditText.text
вимагає спочатку editable
ніString