2017-06-19 74 views
0
 String statuss = LoginActivty.review_status; 

    Toast.makeText(MainActivity.this, "noman :"+ statuss, Toast.LENGTH_SHORT).show(); 
    Toast.makeText(MainActivity.this, "shah:"+ LoginActivty.review_status 
       , Toast.LENGTH_SHORT).show(); 

    if(statuss != "Reviewed"){ 
      ratingDialog(); 
      // Toast.makeText(MainActivity.this, "Well come back", Toast.LENGTH_SHORT).show(); 
    }else if(statuss == "Not_Review") { 
     Toast.makeText(MainActivity.this, "Well come back", Toast.LENGTH_SHORT).show(); 

    } 
} 

當我靜態通過status它完美的作品,但是當我動態通過LoginActivty.review_status它無法正常工作。爲什麼?只是如果顯示對話框

+2

從未使用比較字符串 「==」,用 「等於」 字符串的方法。在比較之前,請確保您修剪了字符串。如果需要更多的細節,請告訴我們。 – Dinash

+0

@ noman-shah請閱讀此https://stackoverflow.com/help/how-to-ask – g4s8

回答

0

您應該使用equals()方法的代替==

if(!statuss.equals("Reviewed")) 
    { 
      ratingDialog(); 
     // Toast.makeText(MainActivity.this, "Well come back", Toast.LENGTH_SHORT).show(); 
    }else if(statuss.equals("Not_Review")) 
    { 
      Toast.makeText(MainActivity.this, "Well come back", Toast.LENGTH_SHORT).show(); 

    }