-9

我想使用 if 更改结果类中的图像,但我不知道如何显示 result.getText 中的图像。从 1 到 100 的结果。

解决了

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 并将语句 If 放入 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);
    } 

运算符 < 未定义参数类型 String, int

4

1 回答 1

3

你的情况有很大的语法错误。这是一个孤立的表达式,它可以让编译器跪下来试图弄清楚:

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

尝试这个 :

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

问题被编辑后:

运算符 < 未定义参数类型 String, int

明明result是a String,所以无法用the<来比较。一种方法是转换resultint, Integer.parseInt(result), 表示请注意这result是一个String可以转换为有效int的数字12, 143, 0。这行不通12_3...

于 2013-07-12T11:34:44.480 回答