我有一个int数组,像这样:
private int icons[] = new int[] {R.drawable.itr300, R.drawable.itr3500};
但是我想把它放在array.xml中。
如果我这样做:
<resources>
<array name="icons">
<item>@drawable/itr300</item>
<item>@drawable/itr3500</item>
</array>
</resources>
private TypedArray images = getResources().obtainTypedArray(R.array.icons);
private int icons[] = images...
现在我想将Drawable转换为int数组,但我不知道该怎么做。能帮忙吗? 评论: 我认为你的答案很有用,但我还没有找到答案。你能再次帮助我找到语法错误吗?看起来很好,但它不起作用。
private TypedArray images = getResources().obtainTypedArray(R.array.icons);
private int[] icons = new int[images.length()];
for (int i = 0; i < icons.length(); i++) {
icons[i] = images.getResourceId(i, 0);
}