如何在EditText中设置文本

我如何设置EditText的文本?

如果你检查EditText的文档,你会发现一个setText()方法。 它需要一个String和一个TextView.BufferType 。 例如:

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

我发现string是一个有用的CharSequence的间接子类

http://developer.android.com/reference/android/widget/TextView.htmlfindsetText(CharSequence文本);

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

使用+,string连接运算符:

  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)); 

你需要:

  1. EditText in the xml file声明EditText in the xml file
  2. 在活动中findEditText
  3. EditText设置文本

你可以设置android:text="your text" ;

 <EditText android:id="@+id/editTextName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/intro_name"/> 
 String text = "Example"; EditText edtText = (EditText) findViewById(R.id.edtText); edtText.setText(text); 

检查出来EditText只接受string值,如果有必要将其转换为string。

如果int,double,long值,则:

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

不要过于技术性,我相信你会像我一样得到它,但它是'可编辑的'。