Android TextUtils.isEmpty()的误解
程序员文章站
2022-04-26 15:20:10
之前经常使用
TextUtils.isEmpty()
用来判断字符串是否为空,也误认为空格也能返回true,造成代码出现bug。后来查看源码才发现
public st...
之前经常使用
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为入参的构造函数或者转换方式。
上一篇: 听相声有感(三)——拼积累
下一篇: linux新建立LVM磁盘卷流程说明
推荐阅读
-
浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer
-
Android开发实现的几何图形工具类GeometryUtil完整实例
-
更新Android Studio 3.0碰到的问题小结
-
Android视频点播的实现代码(边播边缓存)
-
Android studio 下的APK打包失败问题解决办法
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
-
Android中点击事件的四种写法详解
-
Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案
-
Android 获取设备屏幕大小的几种方法总结
-
Android中Progress的简单实例