无法使用ImageView解析Res

时间:2014-02-17 07:57:40

标签: android android-imageview

我的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。为什么会发生这种情况?

1 个答案:

答案 0 :(得分:4)

请改用:

((ImageView)v).setImageResource(R.drawable.compare_now_click);

否则,您必须首先从上下文获取资源,例如如果您在Activity,请使用Resources res = getResources();

此外,您的第二个图片资源ID未完整:R.drawable