来自变量的Android ImageButton setImageResource

时间:2010-07-11 07:17:19

标签: android image set resources imagebutton

我想基于变量以编程方式为ImageButton设置imageImageResource。

例如:如果size = 5,我想将setImageResource设置为R.drawable.five

    if size=6, I want to setImageResource to R.drawable.six

不幸的是,我有太多这些,所以if-else或开关变得很累。

有没有办法实现类似:R.drawable.size?

由于 克里斯

2 个答案:

答案 0 :(得分:6)

将id存储在数组中

final int[] imgSizeIds = new int[]{ R.drawable.zero,R.drawable.one,R.drawable.two, .... };

then, 
setImageResource(imgSizeIds [ size ] );

干杯!

答案 1 :(得分:0)

Ya StOle是对的..使用int数组可以解决问题。您只需要获取增量变量来访问特定图像