我有一个switch语句来更改image 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循环但没有成功。
有人可以帮忙吗?
THX !!
答案 0 :(得分:6)
为什么不给R.drawable一个数组的图像然后你可以在下面做?
imageId = R.drawable.images[i];
此处the Oracle tutorial。替代方案包括某些特定实施的java.util.List
,例如ArrayList
答案 1 :(得分:0)
@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;
}
}
由于