在我的onclick從按鈕被觸發之前,檢查EditText中的任何值的最佳做法是什麼。當它現在沒有任何價值的時候被解僱了,它就出錯了,崩潰了。我試圖做一個if(edittext!= null){然後我的代碼}並且在edittext中沒有任何值後點擊它時它仍然崩潰。在我的onclicklistener之前檢查沒有值
0
A
回答
3
if (edittext != null) {...}
不起作用的原因是因爲此聲明將檢查實際EditText
對象的條件,而不是其內容。
如果您要查看內容,只需撥打edittext.getText()
並將驗證邏輯應用於該內容即可。您可以使用TextUtils
中的一種便捷方法來檢查文本是null
還是空的(""
):TextUtils.isEmpty(edittext.getText())
。您也可以將它用於普通的Java字符串,例如
TextUtils.isEmpty(edittext.getText().toString().trim())
在測試之前,將首先修剪前導和尾隨空格。根據您的要求,您可以使用正則表達式輕鬆擴展它,以去除任何空白字符等。作爲一般提示:搜索「android表單驗證」,我相信您會發現更多指針。
2
我用這個:
String content = editText.getText().toString().trim();
if (content.length() == 0) {
// do something
}
因爲這也可以防止只有空格的字符串。
相關問題
- 1. 在設置onClickListener之前檢查View == null
- 2. 我的OnClickListener沒有觸發
- 3. 如何在'。'之前檢查值。在BASH
- 4. ListView - 在顯示之前檢查值
- 5. 在檢查值之前檢查變量是否存在
- 6. 檢查保存之前的模型值
- 7. int.TryParse之前的空值檢查
- 8. 從onClickListener檢索值
- 9. 在Target.Address之前檢查ActiveCell
- 10. 檢查刪除之前的所有權
- 11. 檢查值降下來之前提交
- 12. 檢查給定的日期是目前沒有fromdate之間TODATE
- 13. 在重置之前檢查重置值的值 - 性能影響?
- 14. 在我的SQL提交之前對空值或空值進行條件檢查
- 15. 在查詢查詢字符串值之前檢查異常
- 16. 在推入鍵值數組之前存在檢查值
- 17. 使用枚舉之前檢查有效的枚舉值
- 18. 在推送Mercurial之前,有沒有辦法檢查某人的代碼?
- 19. 在追加新值之前檢查文本文件中的現有值
- 20. 有沒有辦法在調用之前檢查操作是否有效?
- 21. 在刪除行之前,有沒有辦法在MySql中檢查約束違規?
- 22. SQL Server 2012中檢查我的SQL查詢之前,我更新
- 23. 檢查哈希值是零檢查特定屬性之前
- 24. 在檢查Spring中的錯誤之前,我可以在BindingResult中添加值嗎?
- 25. 如何在將值插入SQL SERVER之前檢查值?
- 26. JavaScript的檢查值數,但允許沒有前導零
- 27. onClickListener沒有觸發
- 28. OnClickListener沒有響應
- 29. 'OnClickListener'沒有響應
- 30. 在開啓特定的JSP之前檢查會話中的值
謝謝!正是我所需要的!偉大的答案! – Intelwalk