这是我的代码:

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();
}

07-27 19:11