Android:无法解析符号" setImageResource"

时间:2015-03-21 14:41:46

标签: android imagebutton

我正在尝试在我的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);

我认为我正确地进行了类型转换,但可能没有。花了将近一天的时间,我们将非常感谢任何帮助。

2 个答案:

答案 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)。