在Java中使用循环的Switch语句
我有一个switch语句来更改图像资源ID:在Java中使用循环的Switch语句,java,android,loops,for-loop,switch-statement,Java,Android,Loops,For Loop,Switch Statement,我有一个switch语句来更改图像资源ID: int imageId = 0; switch (i) { case 0: imageId = R.drawable.image0; break; case 1: imageId = R.drawable.image1; break; case 2: imageId = R.d
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];
给你。备选方案包括一些特定实现的
java.util.List
,例如ArrayList
为什么不给R.drawable一个图像数组,然后您可以执行以下操作
imageId = R.drawable.images[i];
给你。备选方案包括一些特定实现的
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;
}
}
谢谢嘿,你为什么不这样做呢,这对初学者来说既简单又容易, 就像我们点击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;
}
}
谢谢你的问题不清楚。为什么你需要一个环?在任何情况下,
R.drawable
应该只包含一个image[]
数组?不需要循环或开关
语句。您的问题不清楚。为什么你需要一个环?在任何情况下,R.drawable
应该只包含一个image[]
数组?不需要循环或开关
语句。您是如何做到的?(我是Android新手)我想看看上面链接的教程,你是怎么做到的?(我是Android新手)我想看看上面链接的教程是的,如果你看到上面,这就是我所做的,效果很好,但是我想知道如何获得更高效的东西,而不需要指定每个图像资源这是一种简单有效的方法,所以冷静点,它不会产生任何这样的问题,否则,您需要其他条件。。但若您使用图像进行单击或执行某些操作,则需要指定资源,否则您可以指定循环和其他条件。。谢谢,如果你看到上面,这就是我所做的,它工作得很好,但是我想知道如何获得更高效的东西,而不需要指定每个图像资源这是一种简单有效的方法,所以冷静一下,它不会产生任何这样的问题,否则你需要其他条件。。但若您使用图像进行单击或执行某些操作,则需要指定资源,否则您可以指定循环和其他条件。。谢谢