从另一个变量中获取可用的变量名称

时间:2013-05-09 09:12:51

标签: android string variables int

我正在开发一个小* android应用程序,有9个按钮和9个图像,每个图像名为button_#和img#.png 我的问题很简单,我可以采用一种方法,我可以取一个值在1到9之间的int,并引用那些没有9个不同ifs或开关的对象。我的意思是能够做到这一点

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

将按钮的图像设置为img4。当然这不起作用;我正在寻找一种方法将myint连接到'img'(我猜这是一个字符串)并且可以使用它来跟随R.drawable。

*只是一个Univ项目,不是非常重要但只是使用一堆开关看起来不太好,而且我个人不喜欢它。

编辑:或者,有没有办法让图像(可参考)成为一个数组?这就是我想要到达这里的效果,因为我不知道在这里使用数组的方法,如果可能的话会更容易。

1 个答案:

答案 0 :(得分:0)

您可以使用getIdentifier以这种方式获取drawable的ID:

int drawableId = getResources().getIdentifier("resourceName", "drawable", getPackageName());