这是我的代码:
if (!quizDescs[0].isEmpty()) {
mDescText.setText(quizDescs[0]);
} else {
mDescText.setVisibility(View.INVISIBLE);
}
因此,当此代码运行并且if条件返回true时,一切都很好,但如果返回false,则说明存在NullPointerException,并将我指向包含if语句的代码行。
我检查条件对吗?为什么返回NullPointer?
回答:
if (quizDescs[0] == null) {
mDescText.setVisibility(View.INVISIBLE);
} else {
mDescText.setText(quizDescs[0]);
}
最佳答案
如果quizDesc [0]是字符串,则可以执行
if(!StringUtility.isEmptyOrNull(quizDesc[0])){
mDescText.setText(quizDescs[0]);
}else {
mDescText.setVisibility(View.INVISIBLE);
}
顺便说说,
空和为空不一样
考虑
String s; //Initialize to null
String a =""; //A blank string
它始终是一个好习惯
try{
//Your code here..
}catch(Exception e){
e.printStacktrace();
}