将字符串的值发送给方法

ber*_*rkc 0 java android imageview

我正在制作Android应用.我有ImageView一部分代码,我需要更改其资源.我有一个String数组

String[] names = {"chair","desk"};

我的drawable文件夹中有2个图像,其名称为"chair"和"desk".我用的时候

image.setImageResource(R.drawable.chair);

它完美地运作.但我需要将其用作:

image.setImageResource(R.drawable.names[0]);
Run Code Online (Sandbox Code Playgroud)

但Java不允许我这样做.我需要将string的值发送给该方法.有没有办法做到这一点?

Bla*_*elt 6

我会改变它

int[] names = {R.drawable.chair,R.drawable.desk};
Run Code Online (Sandbox Code Playgroud)

然后你可以直接使用

image.setImageResource(names[0]);
Run Code Online (Sandbox Code Playgroud)

如果你想使用a,String你可以使用getResources().getIdentifier()该名称来检索drawable的id

  • 这就是我从String []更改为int []的原因 (2认同)