Android ImageButton setImageResource 从变量设置图片资源

3
我想以编程方式为ImageButton设置setImageResource,基于一个变量。
例如:如果size=5,我想将setImageResource设置为R.drawable.five。
    if size=6, I want to setImageResource to R.drawable.six

很遗憾,我有太多类似的问题了,因此if-else或switch会变得很烦琐。

是否有一种方法可以实现类似这样的效果:R.drawable.size?

谢谢 Chris

2个回答

6

将id存储在数组中

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

then, 
setImageResource(imgSizeIds [ size ] );

干杯!


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接