我有一个图像按钮。 imagebutton的默认图标是play_icon。 当我按下那个按钮时,我希望它是pause_icon,一切都那样。
我写了这个,但没有成功。有什么想法吗?
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switch(view.getId()){
case R.mipmap.play_icon:
img1.setImageResource(R.mipmap.pause_icon);
case R.mipmap.pause_icon:
img1.setImageResource(R.mipmap.play_icon);
break;
}
}
});
答案 0 :(得分:0)
R.mipmap.play_icon
不是有效的视图ID,它代表您图标的ID,而不是ImageButton
修复它,将您的方法更改为:
final boolean firstClick = false;
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(firstClick){
img1.setImageResource(R.mipmap.pause_icon);
} else{
img1.setImageResource(R.mipmap.play_icon);
}
firstClick = !firstClick;
}
});