我找不出爲什麼我的代碼不工作。我已經聲明瞭一個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