2013-07-12 91 views
-8

我想使用if更改結果類中的圖像,但我不知道如何顯示result.getText中的圖像。從1到100if result from result EditText

結果解決

CalculatorValue cv = new CalculatorValue(); 
        String calculationVal= cv.calculationVal(num1+ "compare" + num2); 

       Result.setText(calculationVal+ " %"); 
if (result < 10){ 
     img.setBackgroundResource(R.drawable.ic_110); 
    } 

你能好心幫我給我的例子在這種情況下

謝謝

的代碼是不工作

if (result < 10){ 
    // your code 
} 
if (result >10 && result <15){ 
    // your code 
} 
else 

我創建Calculation.class和我把語句如果在MainActivity.class

驗證碼:

CalculatorValue cv = new CalculatorValue(); 
        String calculationVal= cv.calculationVal(num1+ "compare" + num2); 

       Result.setText(calculationVal+ " %"); 
if (result < 10){ 
     img.setBackgroundResource(R.drawable.ic_110); 
    } 

操作<未定義的參數類型字符串,整數

+3

你應該閱讀的基本... –

回答

3

。在你的情況下,大的語法錯誤。這是一個孤立的表達,可以帶來其膝蓋試圖找出編譯:

if (result >10 <15) // This is incomprehensible , doesn't work. 

試試這個:

if (result < 10){ 
    // your code 
} 
if (result >10 && result <15){ 
    // your code 
} 
else 
    .... 

後,問題被編輯:

的運算符<未定義爲參數類型(s)字符串,int

明確暗示resultString,因此無法使用<進行比較。一種方法是result轉換爲intInteger.parseInt(result),說是請照顧這result是一個數字String可轉換爲有效的int121430。這將無法正常工作12_3 ......

+0

你的代碼是不工作 如果(結果<10){// 代碼 } 如果(結果> 10 &&結果<15){// 代碼 } 其他 創建Calculation.class,我把聲明如果MainActivit.class 驗證碼: CalculatorValue CV =新CalculatorValue(); \t \t \t \t String calculationVal = cv.calculationVal(num1 +「compare」+ num2); \t \t \t \t Result.setText(calculationVal +「%」); if(result <10){img.setBackgroundResource(R.drawable。ic_110); } 運算符<未定義爲參數類型(s)String,int – user2498612