[英]Switch Statement using a loop in Java
我有一個switch語句來更改圖像resourceId:
int imageId = 0;
switch (i) {
case 0:
imageId = R.drawable.image0;
break;
case 1:
imageId = R.drawable.image1;
break;
case 2:
imageId = R.drawable.image2;
break;
case 3:
imageId = R.drawable.image3;
break;
case 4:
imageId = R.drawable.image4;
break;
case 5:
imageId = R.drawable.image5;
break;
case 6:
imageId = R.drawable.image6;
break;
case 7:
imageId = R.drawable.image7;
break;
}
但是我一直在嘗試使用循環來執行此操作,因為案例編號和每個圖像末尾的編號都匹配。 嘗試了for循環,但沒有成功。
有人可以幫忙嗎?
謝謝!!
為什么不給R.drawable一個圖像數組 ,然后可以執行以下操作?
imageId = R.drawable.images[i];
這是Oracle教程 。 備選方案包括某些特定實現的java.util.List
,例如ArrayList
嘿,為什么您不喜歡這種方法,它對於初學者來說很簡單,就像我們點擊onclicklistener一樣,
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.rlfeatured:
// perform any action
break;
case R.id.rlbrowse:
// perform any action
break;
case R.id.rlmyshows:
break;
case R.id.rlcategories:
break;
case R.id.rlfavourites:
break;
default:
break;
}
}
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.