2013-07-31 22 views
13

Czy istnieje sposób, aby przywrócić wartość EditText bez ustawiania tekstu jak:Jak opróżnić edittext bez setText ("");

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

EDIT:

TextChanged listner nazywa się podczas korzystania setText ("").

+0

jeśli chcesz programowo to musisz użyć tej metody myślę. –

Odpowiedz

31

Inną opcją jest: EditText.getText().clear(); Ale będziesz musiał rzucać w każdym razie:

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

+0

dobry, ale jeśli będzie on używał tak, to może również użyć setText ("") również myślę –

+0

Dzięki za odpowiedź. Właściwie myślałem, że ta odpowiedź oczyści mój błąd. Nadal jest to odpowiedź, której oczekiwałem :) – amalBit

+0

To działa, ale jeśli spróbujesz coś napisać w "EditText" ponownie pojawi się początkowy tekst –

9

można użyć następujący sposób

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

miałem przypadek, w którym urządzenie Samsung nie wygaszania out tekst z setText (""), więc użyłem:

String BLANK = "\ u0020"; // znak spacji

setText (BLANK);

i działało to w ten sposób. To mógł być problem z czcionką.