我想在imageview中切换图像,我尝试了几种方法并且失败了.. 这是代码..
有2个问题.. 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(){})
但是当我隐藏它时,app运行但条件(image.isClickable())将始终为false ..
答案 0 :(得分:2)
好的,试试这个
首先,您需要一个布尔值来确定哪个图像
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;
}
希望这会有所帮助:)