java - 在 Android 的 XML 中创建整数列表

标签 java xml android arrays integer

我想在 android 项目的/res 文件夹中创建一个整数列表。但是,我希望这些整数指向/res/raw 中的资源。因此,例如,我想要这样的东西:

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <integer-array name="built_in_sounds">
            <item>@raw/sound</item>
    </integer-array>
</resources>

但是id好像不行,请问有什么办法吗?或者我应该只在 java 类中创建列表?

谢谢

最佳答案

正确答案实际上是TypedArray

文档显示了资源列表的示例:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="icons">
        <item>@drawable/home</item>
        <item>@drawable/settings</item>
        <item>@drawable/logout</item>
    </array>
    <array name="colors">
        <item>#FFFF0000</item>
        <item>#FF00FF00</item>
        <item>#FF0000FF</item>
    </array>
</resources>

以及检索值的代码:

Resources res = getResources();
TypedArray icons = res.obtainTypedArray(R.array.icons);
Drawable drawable = icons.getDrawable(0);

TypedArray colors = res.obtainTypedArray(R.array.icons);
int color = colors.getColor(0,0);

关于java - 在 Android 的 XML 中创建整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706201/

相关文章:

java swing重绘()

android - 清除Quickaction View android中的Action项

java - Spring init 方法参数问题

java - Spring MVC : Saving a Java List in PostgreSQL with Hibernate

java - Axis2 - 日期格式

xml - 在 Eclipse 中查看大型 XML 文件?

java - 如何在 Android 应用程序中激活 "Share"按钮?

android - 如何绘制倾斜的textview Android

android - 如何使用输入数组在GraphView库中绘制图形?

java - 为什么 ClassLoader 返回带有第二个无关感叹号的路径