在Android上使用和
我有一个if语句,用于检查是否选中了所有项 (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(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)”