android - 在 XML 数组中存储 R.drawable ID

标签 android arrays android-xml android-drawable android-resources

我想使用 XML 值文件将可绘制资源的 ID 以 R.drawable.* 的形式存储在数组中,然后在我的 Activity 中检索该数组。

关于如何实现这一点的任何想法?

最佳答案

您使用 typed array/res/values 文件夹中的 arrays.xml 文件中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <integer-array name="random_imgs">
        <item>@drawable/car_01</item>
        <item>@drawable/balloon_random_02</item>
        <item>@drawable/dog_03</item>
    </integer-array>

</resources>

然后在您的 Activity 中,像这样访问它们:

TypedArray imgs = getResources().obtainTypedArray(R.array.random_imgs);

// get resource ID by index, use 0 as default to set null resource
imgs.getResourceId(i, 0)

// or set you ImageView's resource to the id
mImgView1.setImageResource(imgs.getResourceId(i, 0));

// recycle the array
imgs.recycle();

关于android - 在 XML 数组中存储 R.drawable ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945678/

相关文章:

Android - 如何对齐 editText 和提交按钮底部?

java - onclick 弹出窗口出现问题

java - Android 通知播放一次声音

android - 新创建的 "values"文件夹在 Android Studio 中不可见

arrays - 解析 JSON 来做数学题?

c++ - 为什么在 C++ 中的静态数组中 &a 和 a 相同?

java - 运算符 '+' 不能应用于 int ,'com.fasterxml.jackson.core.io.SerializedString'

javascript - 初学者需要帮助解析复杂的 JSON 数组

java - 未知警告图标 - Android Studio

android - 如何将 id 添加到 public.xml?