Android 开发之TextUtils.isEmpty的误解
白羽 2018-06-01 来源 :网络 阅读 1466 评论 0

摘要:本文将带你了解Android 开发之TextUtils.isEmpty的误解,希望本文对大家学Android有所帮助。




   

之前经常使用TextUtils.isEmpty

   

用来判断字符串是否为空,也误认为空格也能返回true,造成代码出现bug。后来查看源码才发现


   

<strong>public static boolean </strong>isEmpty(@Nullable CharSequence str) {
    <strong>return </strong>str == <strong>null </strong>|| str.length() == 0;
}

这就发现了 只有当str 为null或者长度不为0时才返回true,所以并不能用来判断字符串的!!

所以为了判断EditText输入的是否为空字符串,可以将字符串先trim(),再传入isEmpty,就能成功判断了。

示例代码如下:


   

String id_ = <strong>id</strong>.getText().toString().trim();
   
   
<strong>if</strong>(!TextUtils.isEmpty(id_))

   


   

这样就可以判断空格了

   

可以看出很多方法的参数类型大多采用CharSequence,这是一个接口,很多Java类都实现了此接口,比如:String,StringBuffer、SpannedString,并提供以CharSequence为入参的构造函数或者转换方式。

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved