You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Java:日期EditText非空校验失效问题求助

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

内容的提问来源于stack exchange,提问作者Avocado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 16:40:26