如何设置EditText的文本?
如果你查看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);
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值,请执行:
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));
你可以设置android:text="your text"
;
<EditText
android:id="@+id/editTextName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro_name"/>
editTextObject.setText(CharSequence)
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)
你需要:
EditText in the xml file
EditText
EditText
中设置文本这是Kotlin的解决方案
val editText: EditText = findViewById(R.id.main_et_name)
editText.setText("This is a text.")
Android Java解决方案:
EditText myText = (EditText)findViewById(R.id.my_text_id);
String text = "here put the text that you want"
myText.setText(text); //variable from point 2