2011-09-15 18 views
8

Voglio cancellare il testo in EditText dopo che è stato salvato nel database.Come cancellare il testo in edittext

Ecco il mio codice:

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

    } 
} 
+0

come si può essere sicuri se l'utente ha finito di digitare l'intero testo o si è semplicemente fermato nel mezzo per sorseggiare una tazza di caffè? – Umesh

+0

'afterTextChanged' viene chiamato per ogni carattere inserito nell'editxt. quindi il tuo codice salverà più copie con un carattere aggiunto a quello successivo. – Ronnie

risposta

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

appena impostato a stringa vuota. Penso che dovrebbe farlo.

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

È meglio farlo in FocusChangedListener se donot vuole su clic su un pulsante.

2

è possibile utilizzare EditText.setText("");

12

Usa editText.getText().clear().

+2

Questo è il modo corretto per farlo. Poiché consente di visualizzare qualsiasi testo del segnaposto. –

Problemi correlati