Android 双击可在imageview中切换图像

Android 双击可在imageview中切换图像,android,image,Android,Image,我想在imageview中切换图像,我尝试了几种方法,但都失败了。。 这是密码 @Override public void onDoubleTap() { // TODO Auto-generated method stub Toast.makeText(this, "Double Tap", Toast.LENGTH_SHORT).show(); flip(); } public void flip() { image.setOnClickListener

我想在imageview中切换图像,我尝试了几种方法,但都失败了。。 这是密码

@Override
public void onDoubleTap() {
    // TODO Auto-generated method stub
     Toast.makeText(this, "Double Tap", Toast.LENGTH_SHORT).show();
      flip();
}
public void flip()
{
    image.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(image.isClickable())
                image.setImageResource(R.drawable.highmaths);
            else
                image.setImageResource(R.drawable.lowmaths);
        }
    });
}
有两个问题。。 1) 单击列表器有故障。。 2) if(image.isClickable())的条件始终为false

这是密码

@Override
public void onDoubleTap() {
    // TODO Auto-generated method stub
     Toast.makeText(this, "Double Tap", Toast.LENGTH_SHORT).show();
      flip();
}
public void flip()
{
    image.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(image.isClickable())
                image.setImageResource(R.drawable.highmaths);
            else
                image.setImageResource(R.drawable.lowmaths);
        }
    });
}
现在,单击侦听器中出现以下错误

 The method setOnClickListener(View.OnClickListener) in the type View 
 is not applicable for the arguments (new OnClickListener(){})
但当我隐藏它时,应用程序会运行,但条件(image.isClickable())将始终为false

好的,试试这个

首先,您需要一个布尔值来确定存在哪个图像

Boolean flag = false;
然后执行如下操作:

@Override
public boolean onDoubleTap(MotionEvent event) {
    if(flag){
        image.setImageResource(R.drawable.highmaths);
        flag=false;
    }else{
        image.setImageResource(R.drawable.lowmaths);
        flag=true;
    }
    return true;
}

希望这对您有所帮助:)

无论如何,您为什么需要实现
isClickable()
?您正试图在双击手势上交换图像,对吗?好的,伙计。。就几分钟。。点击有什么问题??我们还可以检查双击发生在哪个图像上??无论如何,为什么要实现
onClickable()
?您希望在双击中交换图像,并且该操作已完成。为什么要弄乱与任务无关的其他方法和属性并导致混淆。