Как я могу установить текст EditText?
Как я могу установить текст EditText?
Ответы:
Если вы посмотрите документацию EditText
, вы найдете setText()
метод. Он принимает а String
и а 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
принимайте только строковые значения, если необходимо, преобразуйте его в строку.
Если int, double, long value, выполните:
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 id.
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, используя getter / setter
edtUsername.setText("username")
Но если вы хотите использовать .text
из принципа, то
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
потому что EditText.text
требует editable
в первую очередь неString