if(TextUtils.isEmpty(sp.getString("password", ""))),这行代码报空指针异常,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if(TextUtils.isEmpty(sp.getString("password", ""))),这行代码报空指针异常,怎么解决?相关的知识,希望对你有一定的参考价值。

应该是你的sp是空的吧,可以
if(sp!=null && TextUtils.isEmpty(sp.getString("password", "")))追问

怎么办?我设置全局的,为什么使空

追答

按我上面写的就不会空指针异常,至于为啥为空,那就要看下你是在哪里给sp赋值的,那应该就是这里赋值的原因

参考技术A 那就是说sp是null。。。。。。。。所以在前面先判断sp是否Null

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
参考技术B Debug一下就知道追问

怎么办?我设置全局的,为什么是空

Android TextUtils类

对于字符串处理Android为我们提供了一个简单实用的TextUtils类,

如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下:

1.

是否为空字符 boolean Android.text.TextUtils.isEmpty(CharSequence str)

这个方法的返回值是一个boolean,当括号内参数为(null)或者("")时,返回true

2.

TextUtils.equals(CharSequence str1, CharSequence str2)这个是比较括号内两个CharSequence类型的参数是否相等 

以上是关于if(TextUtils.isEmpty(sp.getString("password", ""))),这行代码报空指针异常,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

使用TextUtils.isEmpty简单化代码

比较版本号

TextUtils判断

文本工具 TextUtils 字符串

Android老司机搬砖小技巧

Android TextUtils类