在Android上使用和

在Android上使用和,android,android-studio,if-statement,Android,Android Studio,If Statement,我有一个if语句,用于检查是否选中了所有项 (Android) if(region_id == null && City == SelectAll && Distric == SelectAll && itemid== SelectAll){ // DO something }else{ if(City == SelectAll && Distric == SelectAll && itemi

我有一个if语句,用于检查是否选中了所有项 (Android)

if(region_id == null && City == SelectAll && Distric == SelectAll && itemid== SelectAll){ 

         // DO something 
}else{ if(City == SelectAll && Distric == SelectAll && itemid== SelectAll){


         // DO something 

        }else{
      if(Distric == SelectAll && itemid == SelectAll)){
       // DO something 

        }
    }//end else
}//end else

我的问题是,如果dos不工作

您可能想使用
字符串.equals
方法而不是相等比较(
=
)。i、 e:

if(region_id == null && City == SelectAll && Distric == SelectAll && itemid== SelectAll){ 

         // DO something 
}else{ if(City == SelectAll && Distric == SelectAll && itemid== SelectAll){


         // DO something 

        }else{
      if(Distric == SelectAll && itemid == SelectAll)){
       // DO something 

        }
    }//end else
}//end else
而不是:

if (string1==string2)

==运算符检查它是否是同一个字符串对象,
.equals
方法检查两个字符串的内容是否匹配。

请详细说明“不起作用”的含义,它太模糊了。另外,请修复您的代码格式,它很难阅读。除此之外,您没有为第二个
else
string a=“nothing selected”打开新范围;当我使用if(string1==a&&string2==a&&string3==a){//Do some cod}或者{if(string2==a&&string3==a){//Do some cod}在if dose not working上,当我使用它时,它会给出一个异常尝试,在空对象引用上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”