2013-07-31 22 views
13

C'è un modo per azzerare il valore EditText senza impostare il testo come:Come svuotare edittext senza setText ("");

((EditText) findViewById(R.id.yoursXmlId)).setText(""); 

EDIT:

TextChanged listner viene chiamato quando uso setText ("").

+0

se vuoi programmaticamente allora devi usare questo metodo credo. –

risposta

31

Un'altra opzione è: EditText.getText().clear(); Ma dovrete lanciare in ogni caso:

((EditText) findViewById(R.id.yoursXmlId)).getText().clear();

+0

buono, ma se userà in questo modo, può anche usare setText ("") anche io penso –

+0

Grazie per la risposta. In realtà, pensavo che questa risposta avrebbe risolto il mio errore. È ancora la risposta che mi aspettavo :) – amalBit

+0

Questo funziona, ma se provi a scrivere qualcosa in "EditText", il testo iniziale appare di nuovo –

9

È possibile utilizzare seguente modo

EditText myEditText = ((EditText) findViewById(R.id.yoursXmlId)); 
myEditText.getText().clear() 
0

ho avuto un caso in cui un dispositivo di Samsung non è stato blanking fuori testo con setText (""), così ho usato:

String BLANK = "\ u0020"; // space character

setText (BLANK);

e ha funzionato in questo modo. Potrebbe essere stato un problema di carattere.