Answers:
如果您检查的文档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);
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));
这是Kotlin中的解决方案
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)
Android Java中的解决方案:
启动您的EditText,ID进入您的xml ID。
EditText myText = (EditText)findViewById(R.id.my_text_id);
在您的OnCreate方法中,只需按定义的名称设置文本即可。
String text = "here put the text that you want"
使用editText中的setText方法。
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
使用getter / setter的java一样
edtUsername.setText("username")
但是如果您想.text
从原理上使用
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
因为EditText.text
需要一个editable
第一String