У меня есть такой 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);
}