Создание списка целых чисел в XML для Android - PullRequest
2 голосов
/ 25 апреля 2010

Я хотел бы создать список целых чисел в папке / res проекта Android. Однако я хочу, чтобы эти целые числа указывали ресурсы в / 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?

Спасибо

Ответы [ 3 ]

1 голос
/ 23 марта 2011

И правильный ответ на самом деле, 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);
0 голосов
/ 25 июля 2010

Чтобы сделать это в XML без базы данных, смотрите: http://developer.android.com/guide/topics/resources/more-resources.html#Integer

0 голосов
/ 27 апреля 2010

Хорошо, я наконец-то узнал, как это сделать. То, что я сделал, было просто создать базу данных. В базе данных хранятся все примитивы, которые мне нужно хранить, и указатели на объекты, на которые мне нужно сослаться. Очевидно, Android SDK поставляется с поддержкой SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...