从它自己的 onClick() 方法更改 ImageView src
Change ImageView src from it's own onClick() method
我正在制作一个简单的打地鼠游戏,当用户点击地鼠时,我希望它在消失前变成噗噗声。为此,我试图从 onClick() 内部调用 setImageResource(),但 onClick 被传递给一个未定义 setImageResource() 的视图。将构造函数对象转换为 ImageView 无效。它 returns“无法解决方法”错误。
我该怎么做?
public void onClick(View view) {
view = (ImageView) view;
view.setImageResource(R.drawable.poof);
}
不行,因为变量view还是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);
}
我正在制作一个简单的打地鼠游戏,当用户点击地鼠时,我希望它在消失前变成噗噗声。为此,我试图从 onClick() 内部调用 setImageResource(),但 onClick 被传递给一个未定义 setImageResource() 的视图。将构造函数对象转换为 ImageView 无效。它 returns“无法解决方法”错误。
我该怎么做?
public void onClick(View view) {
view = (ImageView) view;
view.setImageResource(R.drawable.poof);
}
不行,因为变量view还是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);
}