2013-05-09 99 views
0

我正在开发一个小* Android应用程序,并有9个按键和9倍的图像,每个命名button_#和IMG#png格式 我的问题很简单,就是他们的一种方式,我可以采用一个介于1和9之间的整数,并引用这些对象而不需要9个不同的if或switch。我的意思是能够做到这一点从内部获得一个可用的变量名的另一个变量

myint=4; 
button.setImageResource(R.drawable.img.myint); 

将按钮的图像设置为img4。当然这不起作用;我在寻找拼接敏在“IMG”(这样的字符串,我猜),并具有是可用遵循R.drawable的一些方法。

*只是一个大学项目,不是非常重要的,但只是用了一堆开关的不好看,而且我个人不喜欢它。

编辑:可替换地,是有办法,使图像(referencable如)阵列?这就是我试图在这里得到的效果,因为我不知道在这里使用数组的方式,如果可能的话,这会更容易。

回答

0

可以使用getIdentifier获得绘制的ID以这样的方式

int drawableId = getResources().getIdentifier("resourceName", "drawable", getPackageName()); 
相关问题