2014-02-18 66 views
0

我想切换在imageview的形象,我已经尝试了几种方法和失败.. 这是代码..切换图像上双击

有2个问题.. 1)上点击听者故障.. 2)的条件,如果(image.isClickable())始终为假

这是代码..

@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())将永远是假的..

+0

为什么您需要实施'isClickable()'?你只是想交换'DoubleTap'手势上的图像吗? – SMR

回答

0

OK试试这个

首先你需要一个布尔值,以确定哪些图像是有

Boolean flag = false; 

然后实现onDoubleTap()这样的:

@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; 
} 

希望这有助于:)

+0

感谢男人to worked的工作.. – Alvin

+0

很高兴帮助你!请接受和upvote:D – SMR

+0

肯定哥们..只是一个coupla查询..最新错误点击?我们也可以chk哪个图像的双击正在发生? – Alvin