Android 双击可在imageview中切换图像
我想在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
@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()
?您希望在双击中交换图像,并且该操作已完成。为什么要弄乱与任务无关的其他方法和属性并导致混淆。