java - 如何从 drawable 转换为 int 数组

标签 java android android-layout

我有一个像这样的整数数组:

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);
    }

最佳答案

使用 getResourceId()

提示:使用循环

关于java - 如何从 drawable 转换为 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208930/

相关文章:

java - 按业务逻辑 ID 对列表进行排序

java - 用于消耗来自不同数据源的大量数据的架构设计

java - Executors.newFixedThreadPool(1) 和 Executors.newSingleThreadExecutor() 的区别

java - tools.jar 找不到 OS X

Android嵌套自定义ListView

java - 通过 id 访问和过滤 Java 类列表元素

java - 是否可以通过广播接收器在 Android 应用程序之间传递自定义对象?

android - 如何在不单击按钮的情况下执行任何功能,只需在 edittext 中输入值?

Android如何在具有 ImageView 和 TextView 的圆形中创建这样的 View

java - 使用 XML 布局作为动态修改布局的模板