Java 在ImageView上使用setBackgroundDrawable时发生Eclipse错误

Java 在ImageView上使用setBackgroundDrawable时发生Eclipse错误,java,android,imageview,drawable,setbackground,Java,Android,Imageview,Drawable,Setbackground,在ImageView上使用setBackgroundDrawable方法时,Eclipse会出现以下错误: “类型视图中的方法setBackgroundDrawable(Drawable)不适用于参数(int)” My ImageView在xml中定义为: <ImageView android:id="@+id/ivCheck1" android:layout_width="wrap_content"

在ImageView上使用setBackgroundDrawable方法时,Eclipse会出现以下错误: “类型视图中的方法setBackgroundDrawable(Drawable)不适用于参数(int)” My ImageView在xml中定义为:

<ImageView
                android:id="@+id/ivCheck1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:src="@drawable/box"
                android:contentDescription=" " />
有人知道为什么会出现这个错误,或者如何解决它吗

check1.setBackgroundDrawable(R.drawable.check);
这就是错误所在。请换成

check1.setBackgroundResource(R.drawable.check);

试试这个:

check1.setBackgroundDrawable(getResources().getDrawable(R.drawable.check));
而不是:-

check1.setBackgroundDrawable(R.drawable.check);
使用以下命令:-

check1.setImageResource(R.drawable.check);

无论何时在回答或评论中使用代码,都要用代码标记将其括起来,以便代码显示为格式化。这是我编辑的。
check1.setBackgroundDrawable(R.drawable.check);
check1.setImageResource(R.drawable.check);