Android 从另一个变量中获取可用的变量名
我正在开发一个小小的安卓应用程序,有9个按钮和9个图片,每个都命名为button#和img#.png 我的问题很简单,它们是一种方法,我可以取一个值在1到9之间的int并引用这些对象,而不需要9个不同的if或开关。我的意思是能够做到这一点Android 从另一个变量中获取可用的变量名,android,string,variables,int,Android,String,Variables,Int,我正在开发一个小小的安卓应用程序,有9个按钮和9个图片,每个都命名为button#和img#.png 我的问题很简单,它们是一种方法,我可以取一个值在1到9之间的int并引用这些对象,而不需要9个不同的if或开关。我的意思是能够做到这一点 myint=4; button.setImageResource(R.drawable.img.myint); 将按钮图像设置为img4。当然,这是行不通的;我正在寻找某种方法将myint连接到'img'(我猜是一个字符串)上,并使其可用于跟随R.dra
myint=4;
button.setImageResource(R.drawable.img.myint);
将按钮图像设置为img4。当然,这是行不通的;我正在寻找某种方法将myint连接到'img'(我猜是一个字符串)上,并使其可用于跟随R.drawable
*只是一个大学的项目,不是很重要,但是仅仅使用一堆开关看起来并不好,而且我个人也不喜欢
编辑:或者,是否有一种方法可以使图像(如中所示)成为数组?这就是我试图在这里得到的效果,因为我不知道在这里使用数组的方法,如果可能的话,这会更简单。您可以使用以下方法获得drawable的id:
int drawableId = getResources().getIdentifier("resourceName", "drawable", getPackageName());