Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用循环的Switch语句_Java_Android_Loops_For Loop_Switch Statement - Fatal编程技术网

在Java中使用循环的Switch语句

在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

我有一个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.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新手)我想看看上面链接的教程是的,如果你看到上面,这就是我所做的,效果很好,但是我想知道如何获得更高效的东西,而不需要指定每个图像资源这是一种简单有效的方法,所以冷静点,它不会产生任何这样的问题,否则,您需要其他条件。。但若您使用图像进行单击或执行某些操作,则需要指定资源,否则您可以指定循环和其他条件。。谢谢,如果你看到上面,这就是我所做的,它工作得很好,但是我想知道如何获得更高效的东西,而不需要指定每个图像资源这是一种简单有效的方法,所以冷静一下,它不会产生任何这样的问题,否则你需要其他条件。。但若您使用图像进行单击或执行某些操作,则需要指定资源,否则您可以指定循环和其他条件。。谢谢