ImageView で setBackgroundDrawable メソッドを使用すると、Eclipse で次のエラーが発生します。
<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);
}
}
なぜこのエラーが発生するのか、またはそれを解決する方法を知っている人はいますか?