我有这个,它工作正常:
public static Integer[] photos = new Integer[]
{R.drawable.photo1,R.drawable.photo2,R.drawable.photo3};
this.setImageResource(photos[mCellNumber]);
但我决定将文件名放在一个 XML 文件中,我这样做了,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<array name="Red">
<item>R.drawable.photo1</item>
<item>R.drawable.photo2</item>
<item>R.drawable.photo3</item>
</array>
</resources>
并尝试了这样的东西:
String[] month = getResources().getStringArray(R.array.Red);
this.setImageResource(month[mCellNumber]);
..和..
String[] month = getResources().getStringArray(R.array.Red);
int bla = Integer.parseInt(month[mCellNumber]);
this.setImageResource(bla);
我理解为什么它不起作用(字符串/整数),但我还没有找到任何简单的方法来处理字符串到整数的转换部分,或者使用带有字符串作为参数的 setImageResource。有什么建议么?