使用TextUtils.isEmpty简单化代码

我们经常看到这样的代码:

  public void setText(String text , TextView view , int string){
    	if(text == null || text.length() == 0){
    		// do something
    	}
  }

其实在android里 if(text ==null || text.length()==0)是有封装的。
在android.text.TextUtils里

public static boolean isEmpty(CharSequence str) {
        if (str == null || str.length() == 0)
            return true;
        else
            return false;
    }

所以我们可以使用

TextUtils.isEmpty(text)

代替

if(text == null || text.length() == 0)

CharSequence 是一个接口,String 实现了这个接口

使用TextUtils.isEmpty简单化代码

时间: 2024-08-02 11:03:17

使用TextUtils.isEmpty简单化代码的相关文章

TextUtils.isEmpty() 和equals方法。

仔细读官方的API: Returns true if the string is null or 0-length. 因为你从EditText返回的是一个变量.如果这个变量本身为null值,那么你掉它的equals方法是要报错的.但是如果你调用TextUtils.isEmpty() 把这个变量作为参数传进去.只要这个参数为空或者为“”,都会返回真.所以,用官方给的更加严谨.而且.也十分方便.因为你单独去判断你还不是要写一个if语句判断.返回的还是一个boolean值,为何别人铺好的路不走呢?

remotepath != null 与 !TextUtils.isEmpty(remotepath) 的差别

remotepath != null   与 !TextUtils.isEmpty(remotepath) 的差别 !TextUtils.isEmpty(remotepath)    与   remotepath != null &&remotepath.length > 0   一样 或者初始化 remotepath = null.这时仅仅推断 remotepath != null 也能够,假设初始化 remotepath = "" ,这时必须 用!TextUt

TextUtils.isEmpty()和equals()方法的用法区别

        对于一个UI界面中,当判断用户是否输入用户名或密码时,我们常用TextUtils.isEmpty()方法来判断:但有时也可以用这个equals()方法,都可以来判断EditText中是否为空,但有时很纠结,不知道这两种方法中哪个比较好?为什么?         后来在百度上找到了答案.         仔细读官方的API:  Returns true if the string is null or 0-length.  因为你从EditText返回的是一个变量.如果这个变量本身

在android中 TextUtils.isEmpty()和equals()方法的用法

仔细读官方的API: Returns true if the string is null or 0-length. 因为你从EditText返回的是一个变量.如果这个变量本身为null值,那么你掉它的equals方法是要报错的.但是如果你调用TextUtils.isEmpty() 把这个变量作为参数传进去.只要这个参数为空或者为"",都会返回真.所以,用官方给的更加严谨.而且.也十分方便.因为你单独去判断你还不是要写一个if语句判断.返回的还是一个boolean值,为何别人铺好的路不

remotepath != null 与 !TextUtils.isEmpty(remotepath) 的区别

remotepath != null   与 !TextUtils.isEmpty(remotepath) 的区别 !TextUtils.isEmpty(remotepath)    与   remotepath != null &&remotepath.length > 0   一样 或者初始化 remotepath = null,这时只判断 remotepath != null 也可以,如果初始化 remotepath = "" ,这时必须 用!TextUti

常用Android代码

这里收集了大家常用的一些Android代码,持续更新中,内容来自自己的平时积累和网络上看到的文章,部分原文地址在最下方.如有错误欢迎指正里面可能会有重复内容,请忽略或者提醒我删除. setBackgroundResource(0) 可以移除 View 的背景色 Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦 通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果. 例

Android代码片段

1.拨打电话 1 2 3 public static void call(Context context, String phoneNumber) { context.startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber))); } 2.跳转至拨号界面 1 2 3 public static void callDial(Context context, String phoneNumber

从代码分析Android-Universal-Image-Loader的图片加载、显示流程

从UNIVERSAL IMAGE LOADER. PART 3(四个DisplayImage重载方法详解)中,我们学习了Android-Universal-Image-Loader(以下简称UIL)中四个DisplayImage重载方法的使用,如果你还没有学习,最好先返回去看看,不然可能不理解这篇文章.在这篇文章中我们将主要探讨Android-Universal-Image-Loader的主要流程和这些流程相关的类的分析. 我们先了解一下UIL加载图片的流程(可以通过查看ImageLoader.

【第三篇】Volley图片加载之NetworkImageView代码分析

在Volley的使用之加载图片讲过使用NetWorkImageView进行图片加载的例子,本文着重讲解NetWorkImageView内部是如何实现的,以及Volley这个控件有什么特性. 1,通过几个构造方法,可见NetworkImageView并没有添加自己的自定义属性,而是继承自Imageview的自定义属性. 2,然后是setImageUrl(String url,ImageLoader imageLoader),第一个参数为网络图片url,第二个参数为Imageloader对象,一般我