如何从putextra添加循环?

时间:2017-11-02 16:37:53

标签: java android

我想要创建49个案例,但如果我使用案例0 - 49则需要进行大量编码 我需要使用循环进行简单编码才能使用我的开关盒。

这是我的源代码

Intent intent = getIntent();
    int topicNumber = intent.getIntExtra(MainActivity.TOPIC_NUMBER, 0);
        switch (topicNumber) {
            case 0:
                profil_image.setImageResource(R.drawable.bg);
                break;
        }
    }

2 个答案:

答案 0 :(得分:1)

使用整数数组存储图像资源:

int[] drawablesArray = {
        R.drawable.img0,
        R.drawable.img1,
        R.drawable.img2,
        ...
};

然后使用switch变量作为索引:

profil_image.setImageResource(drawablesArray[topicNumber]);

答案 1 :(得分:-1)

你必须首先将所有图像添加到一个int数组中,如下所示,我假设所有这些图像都可以从drawable文件夹中绘制出来,它们必须是50作为你的逻辑。

(注意您可以按如下方式重复绘制两次
执行以下操作:

int [] images={R.drawable.bg, R.drawable.another_one,R.drawable.more_another,......};

然后没有循环就可以这样做,不要使用arraylist只使用int数组来表现:

profil_image.setImageResource(images[topicNumber]);