如何在 EditText 中设置文本

发布于 2024-10-10 08:53:04 字数 25 浏览 3 评论 0原文

如何设置 EditText 的文本?

How can I set the text of an EditText?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

几度春秋 2024-10-17 08:53:04

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

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("This sets the text.", TextView.BufferType.EDITABLE);

它还继承了TextViewsetText(CharSequence)setText(int)方法,所以你可以像常规的一样设置它文本视图:

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

If you check the docs for EditText, you'll find a setText() method. It takes in a String and a TextView.BufferType. For example:

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("This sets the text.", TextView.BufferType.EDITABLE);

It also inherits TextView's setText(CharSequence) and setText(int) methods, so you can set it just like a regular TextView:

editText.setText("Hello world!");
editText.setText(R.string.hello_world);
把昨日还给我 2024-10-17 08:53:04

如果你正在使用 kotlin 那么如果你这样做的话它会给你错误就像

editText.text = "some string"

使用它一样

editText.setText("some string")

if you are using kotlin then it is gonna give you error if you are doing it like

editText.text = "some string"

just use it like

editText.setText("some string")
谁对谁错谁最难过 2024-10-17 08:53:04
String string="this is a text";
editText.setText(string)

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

http://developer.android .com/reference/android/widget/TextView.html 找到 setText(CharSequence text)

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

String string="this is a text";
editText.setText(string)

I have found String to be a useful Indirect Subclass of CharSequence

http://developer.android.com/reference/android/widget/TextView.html find setText(CharSequence text)

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

浅沫记忆 2024-10-17 08:53:04
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

检查一下 EditText 仅接受字符串值(如有必要)将其转换为字符串。

如果是 int、double、long 值,则执行:

String.value(value);
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

Check it out EditText accept only String values if necessary convert it to string.

If int, double, long value, do:

String.value(value);
月亮坠入山谷 2024-10-17 08:53:04

这是 Kotlin 中的解决方案

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

This is the solution in Kotlin

val editText: EditText = findViewById(R.id.main_et_name)
    editText.setText("This is a text.")
冷夜 2024-10-17 08:53:04

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

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

You can set android:text="your text";

<EditText
    android:id="@+id/editTextName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/intro_name"/>
复古式 2024-10-17 08:53:04

如果您想在设计时在 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

If you want to set text at design time in xml file just simple android:text="username" add this property.

<EditText
    android:id="@+id/edtUsername"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="username"/>

If you want to set text programmatically in Java

EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");

and in kotlin same like java using getter/setter

edtUsername.setText("username")

But if you want to use .text from principle then

edtUsername.text = Editable.Factory.getInstance().newEditable("username")

because of EditText.text requires an editable at firstplace not String

み格子的夏天 2024-10-17 08:53:04

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

 ed = (EditText) findViewById (R.id.box);
    int x = 10;
    ed.setText(""+x);

或 use

String.valueOf(int):
ed.setText(String.valueOf(x));

或 use

Integer.toString(int):
ed.setText(Integer.toString(x));

Use +, the string concatenation operator:

 ed = (EditText) findViewById (R.id.box);
    int x = 10;
    ed.setText(""+x);

or use

String.valueOf(int):
ed.setText(String.valueOf(x));

or use

Integer.toString(int):
ed.setText(Integer.toString(x));
謸气贵蔟 2024-10-17 08:53:04

您需要:

  1. 在 xml 文件中声明 EditText
  2. 在 Activity 中查找 EditText
  3. EditText 中设置文本

You need to:

  1. Declare the EditText in the xml file
  2. Find the EditText in the activity
  3. Set the text in the EditText
风启觞 2024-10-17 08:53:04

Android Java 中的解决方案:

  1. 启动你的 EditText,ID 就是你的 xml id。

    EditText myText = (EditText)findViewById(R.id.my_text_id);
    
  2. 在 OnCreate 方法中,只需按定义的名称设置文本即可。

    String text = "这里输入你想要的文本"
    
  3. 使用 editText 中的 setText 方法。

    myText.setText(文本); //从点2开始的变量
    

Solution in Android Java:

  1. Start your EditText, the ID is come to your xml id.

    EditText myText = (EditText)findViewById(R.id.my_text_id);
    
  2. in your OnCreate Method, just set the text by the name defined.

    String text = "here put the text that you want"
    
  3. use setText method from your editText.

    myText.setText(text); //variable from point 2
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文