白羽
2018-06-01
来源 :网络
阅读 1467
评论 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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号