Android 无法使用ImageView解析Res

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

我的android应用程序中有一个
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。让我们看看这部分代码