我正在尝试在我的Java代码中更改ImageButton的图像,但我不断收到错误消息“无法解析符号”setImageResource“。
ImageButton在我的XML中定义如下:
<ImageButton
android:id="@+id/button_ir2"
android:layout_width="60dp"
android:layout_height="50dp"
android:layout_marginBottom="10dp"
android:layout_marginRight="5dp"
android:background="@android:color/white"
android:src="@drawable/img1"
android:scaleType="fitCenter"/>
在我的Java代码中:
final View vz=findViewById(R.id.button_ir2);
ImageButton aButton = (ImageButton)vz;
aButton.setImageResource(R.drawable.img2);
我认为我正确地进行了类型转换,但可能没有。花了将近一天的时间,我们将非常感谢任何帮助。
答案 0 :(得分:0)
我的代码中没有显示任何错误,因此您可能没有正确设置android.jar
文件,或者res
文件夹中有错误。
转到project-properties-android。并设置任何其他Android版本并再次检查。
答案 1 :(得分:0)
正在设置View
作为最终版。您无法分配或修改该视图。
最简单的解决方案可能是:
ImageButton aButton = (ImageButton) findViewById(R.id.button_ir2);
aButton.setImageResource(R.drawable.img2);
确保可绘制的img2格式正确(.png)。