为什么其他部分不能在android中工作?

问题描述:

即使login_id为空,条件仅在部分时执行。为什么其他部分不能在android中工作?


String login_id = "" ; 

    if (login_id != null || login_id != "") { 
       url = ONLINE + login_id; 
      }else { 
       url = direct_url; 
      } 
+0

嗨, 我想,你正在检查空和黑色的字符串,然后更好的选择会是这样。 String login_id =“”; if(!TextUtil.isEmpty(login_id)){ url = ONLINE + login_id;其他{ url = direct_url; } 干杯.. !! – Chinmay

+0

@Chinmay:非常感谢,很好的工作.. –

请试试这个: -

String login_id = "" ; 

    if (login_id != null || !login_id.equals("")) { 
       url = ONLINE + login_id; 
      }else { 
       url = direct_url; 
      } 

becaues LOGIN_ID = “”( “)没有字符串变量,但login_id.equal的情况下工作!”!正常工作

+0

个人而言,我认为'isEmpty'使代码更简洁 –

+0

@Salah Nour ElDin:java.lang.NullPointerException:试图调用虚拟方法'布尔java.lang.String。等于(java.lang.Object)'的空对象引用 –

+0

请尝试替换此运算符||与&& –

只是改变login_id.equals("")或使用

if(!TextUtils.isEmpty(login_id)){ 

    }else{ 
    } 
+0

:谢谢你,它帮了我很多.. –