使用Java中的循环切换语句

时间:2014-10-21 23:17:51

标签: java android loops for-loop switch-statement

我有一个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 !!

2 个答案:

答案 0 :(得分:6)

为什么不给R.drawable一个数组的图像然后你可以在下面做?

imageId = R.drawable.images[i];

此处the Oracle tutorial。替代方案包括某些特定实施的java.util.List,例如ArrayList

答案 1 :(得分:0)

嘿,为什么你不这样做,它简单易用的初学者, 就像我们点击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;
    }

}

由于