2014-02-19 22 views
0

我有這個代碼,其中它來自意圖。該變量的狀態和這樣的可能是finalnotfinal 我可以,如果我在我目前的意圖傳遞的變量,以提醒。它顯示出這樣的警報。此外,我想 ,我的xml中的複選框將被檢查,如果狀態值是final,並且如果沒有,將根本沒有檢查。而這樣做是行不通的。任何幫助都可以。謝謝! 這裏是我的代碼片段:檢查值和複選框將被檢查Android

status = i.getString("a_status"); 
//alert(status); 
if (status =="notfinal") 
final_checkbox.setChecked(true); 

回答

0

使用==你不能比較拖String。您比較爲string1.equals(string2) ...使用equalsIgnoreCase()equals()更好。

if (status.equalsIgnoreCase("notfinal")){ 
     final_checkbox.setChecked(true); 
} 
0

嘗試這樣的:不是==運營商使用string.equals()方法

if (status.equals("final")){ 

    final_checkbox.setChecked(true); 

    }else{ 

    //do something 
    } 
+0

謝謝!有效! – user3319349

+0

你知道或有任何想法如何在Android中的畫布上放置多個圖像嗎? @M D – user3319349

+0

這裏它是http://stackoverflow.com/questions/21871913/how-to-combine-images-into-single-canvas-android – user3319349

0

比較使用equals()

改變這個if (status =="notfinal")if (status .equals("notfinal"))

0

首先,如果你的狀態可能需要只有兩個值,我會用Boolean變量而不是一個String提示字符串。

說,你是通過調用.getString()所獲得的價值。您應該撥打getStringExtra(),因爲這會返回您在通話時可能提供的額外費用。如果您最終使用String,請改爲使用.equals()equalsIgnoreCase()。例如:

if (status.equalsIgnoreCase("notfinal")) { ... }