2013-10-04 3 views
6

Я разрабатываю приложение для Android. Я получаю значение String как null из webservice. Я извлекаю значение и сохраняю его в переменной String. Затем, когда я печатаю значение с помощью Log, например Log.i («tag», «` `` !!! cell >> "+ cell) ;, я получаю нуль, напечатанный на экране. Теперь мне нужно, чтобы мне нужно было проверить переменную для «null», и я хочу отобразить текстовое поле без значения, если оно «null». Я использую следующее заявление для проверкиПроверка null String в android

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

Но контроль не собирается внутри еще части, если значение мы «нулевой»

Пожалуйста, дайте мне решение.

Заранее спасибо.

+3

У вас есть нулевой строковый литерал? то вам нужно попробовать! cell.equals («null»); – kosa

+0

Используйте 'cell! = Null' –

ответ

2

его не equals(null) его

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

Если значение строки равно нулю, !cell.equals("") будет оценивать к истине и, следовательно, он будет идти в, если часть, а не другой частью, как вы используете условие OR ,

NULL! = "" (Пустая строка) !!!

10

, когда cell имеет значение null, и вы пытаетесь вызвать метод на нем, вы попадете в исключение нулевого указателя.

Я бы сказал, что

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

Используйте это:

if (cell != null && cell.trim().length() > 0) { 
    // do whatever you want 
} else { 
    // the string received is null 
} 
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; 
}