gpt4 book ai didi

java - 在 ImageView 上使用 setBackgroundDrawable 时出现 Eclipse 错误

转载 作者:行者123 更新时间:2023-11-29 05:32:55 24 4
gpt4 key购买 nike

在 ImageView 上使用 setBackgroundDrawable 方法时,Eclipse 会出现以下错误:“ View 类型中的方法 setBackgroundDrawable(Drawable) 不适用于参数 (int)”我的 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=" " />

在 java 中定义和实现为:

public class QuizList extends Activity implements View.OnClickListener {

ImageView check1;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.theView);
IntializeVariables();
IntializeChecks()
}

private void IntializeVariables() {
// TODO Auto-generated method stub

check1 = (ImageView) findViewById(R.id.ivCheck1);

}

private void IntializeChecks() {
// TODO Auto-generated method stub
boolean check = getPrefs.getBoolean("quiz1pref", false);
if (check == true) {
check1.setBackgroundDrawable(R.drawable.check);
}
}

有人知道为什么会出现此错误,或者如何解决吗?

最佳答案

check1.setBackgroundDrawable(R.drawable.check);

这是错误。请改成

check1.setBackgroundResource(R.drawable.check);

check1.setBackgroundDrawable(getResources().getDrawable(R.drawable.check));

关于java - 在 ImageView 上使用 setBackgroundDrawable 时出现 Eclipse 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20501213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com