Получение сообщения об ошибке компиляции проекта Android

1

Я изучаю этот урок от дроида-дро: http://www.droiddraw.org/tutorial3.html

Я получаю эту ошибку, когда пытаюсь скомпилировать код в eclipse:

[2011-05-18 20:09:23 - DroidDrawTutorial1] /home/ollie/workspace/DroidDrawTutorial1/res/layout/main.xml:8: error: Error: No resource found that matches the given name (at 'entries' with value '@arrays/items').

Вот содержимое res/layout/main.xml:

?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ListView
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:entries="@arrays/items"
android:layout_x="0px"
android:layout_y="2px"
>
</ListView>
</AbsoluteLayout>

Вот содержимое res/values ​​/arrays.xml:

<?xml version="1.0" encoding="utf-8" ?>
<resources>
<string-array name="items">
<item>item1</item>
<item>item2</item>
<item>item3</item>
</string-array>
</resources>
Теги:

1 ответ

3
Лучший ответ

Попробуйте вместо этого

android:entries="@array/items"

Это соответствует R.array.items. Ресурсы массива всегда вызывают его имя ресурса, независимо от имени файла xml, который его определяет:

http://developer.android.com/guide/topics/resources/string-resource.html#StringArray

Строковый массив

Массив строк, на которые можно ссылаться из приложения.

Примечание. Строковый массив - это простой ресурс, на который ссылаются, используя значение, указанное в атрибуте name (, а не имя файла XML). Таким образом, вы можете комбинировать ресурсы массива строк с другими простыми ресурсами в одном XML файле под одним элементом.

  • 0
    Текст в учебнике противоречивый. Я думаю, @arrays просто должен соответствовать имени файла; в моем случае это arrays.xml.
  • 1
    Вы действительно правы - это то, что я получаю, полагаясь на свою интуицию. Спасибо за вашу помощь.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню