如何在EditText中设置文本

问题描述 投票:101回答:10

如何设置EditText的文本?

android textview android-edittext
10个回答
212
投票

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

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

它还继承了TextViewsetText(CharSequence)setText(int)方法,所以你可以像普通的TextView一样设置它:

editText.setText("Hello world!");
editText.setText(R.string.hello_world);

19
投票
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


4
投票
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

检查出来EditText只接受字符串值,必要时将其转换为字符串。

如果是int,double,long值,请执行:

String.value(value);

3
投票

使用+,字符串连接运算符:

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

2
投票

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

<EditText
    android:id="@+id/editTextName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/intro_name"/>


1
投票

你需要:

  1. 宣布EditText in the xml file
  2. 在活动中找到EditText
  3. EditText中设置文本

1
投票

这是Kotlin的解决方案

val editText: EditText = findViewById(R.id.main_et_name)
    editText.setText("This is a text.")

1
投票

Android Java解决方案:

  1. 启动EditText,ID将转到您的xml id。 EditText myText = (EditText)findViewById(R.id.my_text_id);
  2. 在OnCreate方法中,只需按定义的名称设置文本。 String text = "here put the text that you want"
  3. 使用editText中的setText方法。 myText.setText(text); //variable from point 2
© www.soinside.com 2019 - 2024. All rights reserved.