我想使用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);
}
运营商&lt;未定义参数类型String,int
答案 0 :(得分:3)
您的案例中存在很大的语法错误。这是一个孤立的表达式,可以让编译器试图弄明白:
if (result >10 <15) // This is incomprehensible , doesn't work.
试试这个:
if (result < 10){
// your code
}
if (result >10 && result <15){
// your code
}
else
....
问题编辑后:
运营商&lt;未定义参数类型String,int
清楚地表明result
是String
,因此无法使用<
进行比较。一种方法是将result
转换为int
,Integer.parseInt(result)
,请注意result
是一个数字String
,可以转换为有效int
,例如12
,143
,0
。这不起作用12_3
...