我做了一个简单的捶打鼹鼠游戏,当用户点击鼹鼠时,我希望它在它消失之前变成噗。为此,我尝试从onClick()内部调用setImageResource(),但是onClick传递了一个View,它没有定义setImageResource()。将构造函数对象强制转换为ImageView并不起作用。它返回“无法解决方法”。错误无论如何。
我该怎么做?
public void onClick(View view) {
view = (ImageView) view;
view.setImageResource(R.drawable.poof);
}
答案 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);
}