【问题标题】:How to set an EditText to empty with a number input type如何使用数字输入类型将 EditText 设置为空
【发布时间】:2013-08-14 00:57:42
【问题描述】:

我试过了

editText.setText(""); 

但是我得到一个错误,说“”不是一个有效的整数。我还尝试将输入类型更改为文本,将文本设置为“”,而不是将输入类型更改回数字,但我得到了同样的错误。

【问题讨论】:

  • 你是如何设置输入类型的?如果你在 xml 中设置它,使用setText("") 应该没有问题。我不确定它是否是在 java 中以编程方式设置的。
  • 在 xml 中设置 android:inputType="number"
  • 奇数。我认为您可以使用类型为“数字”的 setText("")。尽管 SefanoMunarini 似乎提出了一个不错的解决方案。

标签: android android-edittext settext


【解决方案1】:

在 XML 中使用属性

android:hint=""
android:inputType="number"

在代码中使用

.setHint("");

【讨论】:

    【解决方案2】:

    试试这个:

    editText.setText("0", BufferType.EDITABLE); /*// May be unecessary... */
    editText.getText().clear();
    

    您可能需要先将缓冲区类型设置为 BufferType.EDITABLE...

    【讨论】:

      【解决方案3】:

      您可以在 res/values/string.xml 中使用空字符串值,例如 -->

      【讨论】:

        【解决方案4】:

        将 XML 中的属性设置为

        android:hint = ""

        在 Java 中

        editText.setHint("");

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-24
          • 1970-01-01
          • 1970-01-01
          • 2023-03-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多