从它自己的 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);
}