首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android的XML中创建整数列表

在android的XML中创建整数列表
EN

Stack Overflow用户
提问于 2010-04-25 05:21:25
回答 3查看 6.7K关注 0票数 2

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

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <integer-array name="built_in_sounds">
            <item>@raw/sound</item>
    </integer-array>
</resources>

但是id看起来不像我能做到的,有什么方法可以做到吗?或者我应该只在java类中创建列表?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-23 06:06:24

正确的答案实际上是,TypedArray

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

代码语言:javascript
运行
复制
<?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>

以及检索值的代码:

代码语言:javascript
运行
复制
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);
票数 1
EN

Stack Overflow用户

发布于 2010-04-27 06:38:08

好吧,我终于知道怎么做了。我所做的就是创建一个数据库。数据库存储了我需要存储的所有原语,以及指向我需要引用的对象的指针。显然android SDK附带了对SQLite的支持。

票数 0
EN

Stack Overflow用户

发布于 2010-07-25 09:30:28

要在没有数据库的情况下在XML中执行此操作,请参阅:http://developer.android.com/guide/topics/resources/more-resources.html#Integer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2706201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档