2016-03-02 88 views
0

即使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:非常感謝,很好的工作.. –

回答

0

請試試這個: -

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

請嘗試替換此運算符||與&& –

0

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

if(!TextUtils.isEmpty(login_id)){ 

    }else{ 
    } 
+0

:謝謝你,它幫了我很多.. –

相關問題