我正在开发一个小* 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项目,不是非常重要但只是使用一堆开关看起来不太好,而且我个人不喜欢它。
编辑:或者,有没有办法让图像(可参考)成为一个数组?这就是我想要到达这里的效果,因为我不知道在这里使用数组的方法,如果可能的话会更容易。
答案 0 :(得分:0)
您可以使用getIdentifier以这种方式获取drawable的ID:
int drawableId = getResources().getIdentifier("resourceName", "drawable", getPackageName());