Android 无法使用ImageView解析Res
我的android应用程序中有一个Android 无法使用ImageView解析Res,android,android-imageview,Android,Android Imageview,我的android应用程序中有一个ImageView。我使用ImageView作为按钮。当我按下按钮时,图像应该会改变。在我的代码中,它表示,res无法解析。我的代码如下: loginbtn.setOnClickListener(btnOnClickListener); //here change images according to touch loginbtn.setOnTouchListener(new OnTouchListener() { @Ove
ImageView
。我使用ImageView
作为按钮。当我按下按钮时,图像应该会改变。在我的代码中,它表示,res无法解析
。我的代码如下:
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无法解决
。为什么会发生这种情况?请使用此选项:
((ImageView)v).setImageResource(R.drawable.compare_now_click);
否则,您必须首先从上下文获取资源,例如,如果您处于活动中,请使用resources res=getResources()代码>
此外,您的第二个图像资源id不完整:R.drawable
请改用此id:
((ImageView)v).setImageResource(R.drawable.compare_now_click);
否则,您必须首先从上下文获取资源,例如,如果您处于活动中,请使用resources res=getResources()代码>
此外,您的第二个图像资源id不完整:R.drawable
什么是res
,它在哪里初始化?@Raghunandan-yap这是个问题。我从web提取的代码。在那里他们没有遇到它。看起来您没有正确初始化res。让我们看看代码的一部分什么是res
,它在哪里初始化?@Raghunandan-yap这就是问题所在。我从web上提取的代码。在那里,他们没有遇到它。看起来你没有正确初始化res。让我们看看这部分代码