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", ""))),这行代码报空指针异常,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章