2012-06-18 29 views
0

在我的onclick從按鈕被觸發之前,檢查EditText中的任何值的最佳做法是什麼。當它現在沒有任何價值的時候被解僱了,它就出錯了,崩潰了。我試圖做一個if(edittext!= null){然後我的代碼}並且在edittext中沒有任何值後點擊它時它仍然崩潰。在我的onclicklistener之前檢查沒有值

回答

3

if (edittext != null) {...}不起作用的原因是因爲此聲明將檢查實際EditText對象的條件,而不是其內容。

如果您要查看內容,只需撥打edittext.getText()並將驗證邏輯應用於該內容即可。您可以使用TextUtils中的一種便捷方法來檢查文本是null還是空的(""):TextUtils.isEmpty(edittext.getText())。您也可以將它用於普通的Java字符串,例如

TextUtils.isEmpty(edittext.getText().toString().trim()) 

在測試之前,將首先修剪前導和尾隨空格。根據您的要求,您可以使用正則表達式輕鬆擴展它,以去除任何空白字符等。作爲一般提示:搜索「android表單驗證」,我相信您會發現更多指針。

+0

謝謝!正是我所需要的!偉大的答案! – Intelwalk

2

我用這個:

String content = editText.getText().toString().trim(); 
if (content.length() == 0) { 
    // do something 
} 

因爲這也可以防止只有空格的字符串。

相關問題