Android Java:日期EditText非空校验失效问题求助
正确校验日期EditText是否为空的方法
- 问题根源:你调用的
tStart.toString()和tEnd.toString(),获取的是EditText控件对象的字符串标识(格式类似android.widget.EditText@xxxxxx),永远不会为空,所以校验逻辑完全失效。 - 正确校验方式:
- 用
TextUtils.isEmpty()直接校验EditText的文本内容(推荐,可同时处理null和空字符串场景):if (TextUtils.isEmpty(tStart.getText())) { // 处理起始日期为空的逻辑 } if (TextUtils.isEmpty(tEnd.getText())) { // 处理结束日期为空的逻辑 } - 手动获取文本字符串后判断(可配合
trim()过滤空格):String startDate = tStart.getText().toString().trim(); String endDate = tEnd.getText().toString().trim(); if (startDate.isEmpty()) { // 处理起始日期为空的逻辑 } if (endDate.isEmpty()) { // 处理结束日期为空的逻辑 }
- 用
内容的提问来源于stack exchange,提问作者Avocado
相关产品推荐
相关产品推荐

