当前位置: 移动技术网 > IT编程>移动开发>Android > Android TextUtils.isEmpty()的误解

Android TextUtils.isEmpty()的误解

2018年04月09日  | 移动技术网IT编程  | 我要评论

蜜桃成熟电影,hpu盘格式化工具,eclipse中文教程

之前经常使用
TextUtils.isEmpty()

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

public static boolean isEmpty(@Nullable CharSequence str) {
    return str == null || str.length() == 0;
}
这就发现了 只有当str 为null或者长度不为0时才返回true,所以并不能用来判断字符串的!!

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

示例代码如下:

String id_ = id.getText().toString().trim();
if(!TextUtils.isEmpty(id_))
这样就可以判断空格了
可以看出很多方法的参数类型大多采用CharSequence,这是一个接口,很多Java类都实现了此接口,比如:String,StringBuffer、SpannedString,并提供以CharSequence为入参的构造函数或者转换方式。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网