Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从另一个变量中获取可用的变量名_Android_String_Variables_Int - Fatal编程技术网

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

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

我正在开发一个小小的安卓应用程序,有9个按钮和9个图片,每个都命名为button#和img#.png 我的问题很简单,它们是一种方法,我可以取一个值在1到9之间的int并引用这些对象,而不需要9个不同的if或开关。我的意思是能够做到这一点

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

*只是一个大学的项目,不是很重要,但是仅仅使用一堆开关看起来并不好,而且我个人也不喜欢

编辑:或者,是否有一种方法可以使图像(如中所示)成为数组?这就是我试图在这里得到的效果,因为我不知道在这里使用数组的方法,如果可能的话,这会更简单。

您可以使用以下方法获得drawable的id:

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