我的Android应用中有一个ImageView
。我正在使用ImageView
作为按钮。当我按下按钮时,图像应该改变。在我的代码中,它表示res cannot be resolved
。我的代码如下:
loginbtn.setOnClickListener(btnOnClickListener);
//here change images according to touch
loginbtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent arg1) {
// TODO Auto-generated method stub
//
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN: {
v.setImageBitmap(res.getDrawable(R.drawable.compare_now_click));
// res
break;
}
case MotionEvent.ACTION_CANCEL:{
v.setImageBitmap(res.getDrawable(R.drawable.));
break;
}
}
return true;
return false;
}
});
在这一行:
v.setImageBitmap(res.getDrawable(R.drawable.compare_now_click));
我收到错误res cannot be resolved
。为什么会发生这种情况?
答案 0 :(得分:4)
请改用:
((ImageView)v).setImageResource(R.drawable.compare_now_click);
否则,您必须首先从上下文获取资源,例如如果您在Activity
,请使用Resources res = getResources();
此外,您的第二个图片资源ID未完整:R.drawable