我正在制作一个简单的Whack痣游戏,当用户点击痣时,我希望它在消失之前变成into。为此,我尝试从onClick()内部调用setImageResource(),但是onClick传递了一个视图,该视图未定义setImageResource()。将构造函数对象强制转换为ImageView无法正常工作。两种方法都会返回“无法解析方法”错误。
我该怎么做呢?
public void onClick(View view) {
view = (ImageView) view;
view.setImageResource(R.drawable.poof);
}
最佳答案
它不起作用,因为变量视图仍然是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);
}