0

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

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

将按钮的图像设置为 img4。这当然行不通;我正在寻找某种方式将 myint 连接到“img”(我猜是一个字符串)并使其可用于跟随 R.drawable。

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

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

4

1 回答 1

0

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

int drawableId = getResources().getIdentifier("resourceName", "drawable", getPackageName());
于 2013-05-09T10:56:52.973 回答