我想要创建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;
}
}
答案 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]);