我有一个像这样的整数数组:
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);
}
最佳答案
提示:使用循环
关于java - 如何从 drawable 转换为 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208930/