8

我正在开发一个 android 应用程序。我从 web 服务获取一个字符串值为 null。我正在获取值并将其存储在 String 变量中。然后,当我使用 Log 打印值时,例如 Log.i("tag", "````!!!cell >>"+cell);,我在屏幕上打印了一个空值。现在我需要的是我需要检查变量是否为'null',如果它是'null',我想显示一个没有值的文本字段。我正在使用以下语句进行检查

if(!cell.equals(null) || !cell.equals("")) {
  _______
} else {
  _______
}

但是,如果我们的值是“null”,则控件不会进入 else 部分

请给我一个解决方案。

提前致谢。

4

8 回答 8

11

cell 是 null ,并且您尝试对其调用方法时,您将遇到空指针异常。

我会说

if(cell !=null  &&  !cell.isEmpty()) {
  _______yes, disply
} else {
  _______nope, some thing wrong
}
于 2013-10-04T15:20:29.987 回答
2

它不是equals(null)

if(cell != null || !cell.isEmpty())
于 2013-10-04T15:19:44.697 回答
1

我会试试这个,似乎对我有用!

if(TextUtils.isEmpty(yourString) && yourString == null){

}
else if(!TextUtils.isEmpty(yourString) && yourString != null){

}
于 2014-04-11T15:57:07.620 回答
1

尝试TextUtils.html#isEmpty(java.lang.CharSequence)

于 2013-10-04T16:13:25.633 回答
0

如果字符串的值为 null,!cell.equals("")则计算结果为 true,因此它将进入 if 部分而不是 else 部分,因为您使用的是 OR 条件。

NULL != "" (空字符串)!!!

于 2013-10-04T15:19:47.773 回答
0

用这个 :

if (cell != null && cell.trim().length() > 0) {
    // do whatever you want
} else {
    // the string received is null
}
于 2013-10-04T16:21:22.447 回答
0

Android 提供了一个简单的实用程序

TextUtils.isEmpty(<<stringVariable>>);

更多细节@http ://developer.android.com/reference/android/text/TextUtils.html

于 2016-05-13T08:41:15.233 回答
0

在职的 !!!

 if (string.matches("")&& string.trim().equals("null")){

    return false;
}
else{
    return true;
}
于 2016-09-02T06:00:15.520 回答