2011-09-15 32 views
8

Quiero borrar el texto en EditText después de que se haya guardado en la base de datos.Cómo borrar el texto en el texto de edición

Aquí está mi código:

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

    } 
} 
+0

¿cómo puede estar seguro de si el usuario ha terminado de escribir en el texto completo o se ha detenido en el medio para tal vez tomar una taza de café? – Umesh

+0

'afterTextChanged' se llama para cada carácter ingresado en el texto de edición. por lo que su código guardará múltiples copias con un carácter agregado al siguiente. – Ronnie

Respuesta

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

Sólo tienes que configurar a cadena vacía. Creo que debería hacerlo.

EditText editText = (EditText)findViewById(R.id.edit_text); 
editText.setText(""); 
0
String content = textValue.toString(); 
db.updatePicDes(content,lastSnapId); 
editText.setText(""); 
1

Es mejor hacerlo en FocusChangedListener nose si lo quieren al hacer clic en un botón.

2

puede utilizar EditText.setText("");

12

Uso editText.getText().clear().

+2

Esta es la forma correcta de hacerlo. Como permite que se muestre cualquier texto de marcador de posición. –

Cuestiones relacionadas