从它改变ImageView src自己的onClick()方法

时间:2015-05-23 17:51:11

标签: android onclick imageview

我做了一个简单的捶打鼹鼠游戏,当用户点击鼹鼠时,我希望它在它消失之前变成噗。为此,我尝试从onClick()内部调用setImageResource(),但是onClick传递了一个View,它没有定义setImageResource()。将构造函数对象强制转换为ImageView并不起作用。它返回“无法解决方法”。错误无论如何。

我该怎么做?

public void onClick(View view) {                        
    view = (ImageView) view;
    view.setImageResource(R.drawable.poof);
}

1 个答案:

答案 0 :(得分:1)

它不起作用,因为变量视图仍然是View,它没有setImageResource方法。您可以创建ImageView类型的新类型并使用该类型。它会像这样工作。

public void onClick(View view) {                        
    ImageView view1 = (ImageView) view;
    view1.setImageResource(R.drawable.poof);
}

另外你可以这样做

public void onClick(View view) {                        
    ((ImageView) view).setImageResource(R.drawable.poof);
}