3

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

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

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

不幸的是,我有太多这些,所以 if-else 或 switch 会很累。

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

谢谢克里斯

4

2 回答 2

6

将id存储在数组中

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

then, 
setImageResource(imgSizeIds [ size ] );

干杯!

于 2010-07-11T07:38:29.157 回答
0

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

于 2010-07-11T07:50:31.860 回答