2013-07-31 54 views
13

有沒有一種方法來重置價值的EditText沒有設置文字,如:如何清空沒有setText的edittext(「」);

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

編輯:當我使用的setText( 「」)

框TextChanged聽者被調用。

+0

如果你想要編程,那麼你必須使用這種方法,我認爲。 –

回答

31

另一種選擇是:EditText.getText().clear();但你無論如何都要投:

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

+0

好,但如果他會這樣使用,那麼他也可以使用setText(「」)我也認爲 –

+0

感謝您的答案。其實,我認爲這個答案會清除我的錯誤。仍然是我期待的答案:) – amalBit

+0

這可以起作用,但是如果您嘗試再次在'EditText'中寫入內容,則會再次出現初始文本 –

9

你可以用下面的方式

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

我有一個情況下三星設備不消隱out text with setText(「」),所以我用:

String BLANK =「\ u0020」; //空格字符

setText(BLANK);

它以這種方式工作。這可能是一個字體問題。