簡體   English   中英

使用Java中的循環切換語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM