Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何清除edittext中的文本_Java_Android_Android Edittext - Fatal编程技术网

Java 如何清除edittext中的文本

Java 如何清除edittext中的文本,java,android,android-edittext,Java,Android,Android Edittext,我想在EditText中的文本保存到数据库中后清除它 这是我的代码: pictureDescription.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable textValue) { String content = textValue.toString(); db.updatePicDes(content,lastSnapId); } } 只需将其设置

我想在
EditText
中的文本保存到数据库中后清除它

这是我的代码:

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

  }
}

只需将其设置为空字符串。我认为它应该这样做

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("");

如果您不希望单击按钮,最好在FocusChangedListener中执行此操作

您可以使用
EditText.setText(“”)

使用
editText.getText().clear()

如果使用Kotlin,请尝试: 扩展解 或者,您可以添加一个小的扩展函数,使其更加简单

editText.clear()

fun EditText.clear() {
    text.clear()
}

您如何确定用户是否已完成整个文本的键入,或者只是在键入过程中停顿下来喝杯咖啡?
posterextchanged
为输入到编辑文本中的每个字符调用。因此,您的代码将保存多个副本,并在后续副本中添加一个字符。这是正确的方法。因为它允许显示任何占位符文本。
String content = textValue.toString();
db.updatePicDes(content,lastSnapId);
editText.setText("");
editText.text.clear()
editText.clear()

fun EditText.clear() {
    text.clear()
}