在Android中检查空字符串

8

我正在开发一款Android应用程序。从Web服务中获取一个字符串值时,我得到了null值。我正在获取该值并将其存储在一个字符串变量中。然后当我使用Log打印该值,例如Log.i("tag", "````!!!cell >>"+cell);,屏幕上会打印出null。现在我需要检查该变量是否为'null',如果是,则希望显示一个空值的文本框。我正在使用以下语句进行检查:

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

如果值为“null”,控件不会进入else部分。

请给我一个解决方案。

提前致谢。


3
你是否有空字符串常量?那么你需要尝试使用!cell.equals("null")来排除这种情况。 - kosa
8个回答

11

cell为空时,如果你试图调用它的方法,你会遇到一个空指针异常。

我想说

if(cell !=null  &&  !cell.isEmpty()) {
  _______yes, disply
} else {
  _______nope, some thing wrong
}

2

不是 equals(null),而是

if(cell != null || !cell.isEmpty())


1
我会尝试这个,对我来说似乎有效!
if(TextUtils.isEmpty(yourString) && yourString == null){

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

}

0

工作中!!!

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

    return false;
}
else{
    return true;
}

0

0
如果字符串的值为null,!cell.equals("")将会被评估为true,因此它将进入if部分而不是else部分,因为您正在使用OR条件。
NULL != ""(空字符串)!!!

0
使用这个:
if (cell != null && cell.trim().length() > 0) {
    // do whatever you want
} else {
    // the string received is null
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接