我找不出为什么我的代码不工作。我已经声明了一个ImageButton,并且当用户点击图像时,我将增加valHomeFouls
。当valHomeFouls > 5
然后它被重置为0.如何更改ImageButton图片onclick。我的代码不起作用
由于某些原因它不会更改onClick图像。
// set the onClick listener for the foulsHome ImageButton
btnFoulsHome.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valFoulsHome++;
if(valFoulsHome > 5)
valFoulsHome = 0;
switch(valFoulsHome) {
case 5:
btnFoulsHome.setImageResource(R.drawable.fouls5);
case 4:
btnFoulsHome.setImageResource(R.drawable.fouls4);
case 3:
btnFoulsHome.setImageResource(R.drawable.fouls3);
case 2:
btnFoulsHome.setImageResource(R.drawable.fouls2);
case 1:
btnFoulsHome.setImageResource(R.drawable.fouls1);
case 0:
btnFoulsHome.setImageResource(R.drawable.fouls0);
}
}
});
任何人都可以看到为什么吗?
是valFoulsHome ++声明为静态变量? – Kcvin
什么是'valFoulsHome'初始化为? – Sam
在每种情况下都加上'break' – Houcine