我正在制作一个简单的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);
}

10-07 12:44
查看更多