如何清除edittext中的文本

ann*_*nny 11 java android android-edittext

我希望在将文本EditText保存到数据库后将其清除.

这是我的代码:

pictureDescription.addTextChangedListener(new TextWatcher()
{
  public void afterTextChanged(Editable textValue)
  {
    String content = textValue.toString();
    db.updatePicDes(content,lastSnapId);

  }
}
Run Code Online (Sandbox Code Playgroud)

Igo*_*sky 25

使用editText.getText().clear().

  • 这是执行此操作的正确方法.因为它允许显示任何占位符文本. (2认同)

小智 11

只需将其设置为空字符串即可.我认为应该这样做.

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("");
Run Code Online (Sandbox Code Playgroud)


Gib*_*olt 8

如果使用 Kotlin,请尝试:

editText.text.clear()
Run Code Online (Sandbox Code Playgroud)

扩展解决方案

或者,您可以添加一个小的扩展功能,使其更加简单。

editText.clear()

fun EditText.clear() {
    text.clear()
}
Run Code Online (Sandbox Code Playgroud)


Bal*_*i.K 0

pictureDescription.addTextChangedListener(new TextWatcher() {
   public void  afterTextChanged(Editable textValue) { 
          String content = textValue.toString(); 
          db.updatePicDes(content,lastSnapId);
           pictureDescription.setText("");
   }
}
Run Code Online (Sandbox Code Playgroud)