R.xml.xyz не генерируется для XML-файла для PreferenceActivity - PullRequest
1 голос
/ 23 августа 2011

после создания файла res / xml / preferences.xml для моей PreferenceActivity я захотел загрузить его в метод onCreate (..). У файла Preferences.xml нет проблем, он прост и понятен:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory android:title="@string/cfg_preferences">
        <CheckBoxPreference android:key="com.blabla.SetSilent"
            android:title="@string/cfg_set_silent" />
    </PreferenceCategory>
</PreferenceScreen> 

Строка существует в файле res / values ​​/ strings.xml, и в редакторе файлов Eclipse xml красные пометки отсутствуют.

Но константа R.xml.preferences не генерируется! Других подобных проблем нет, но только эта не генерируется. Уровень API проектов Eclipse установлен на 7 / 1.6.

Есть идеи? Спасибо!

Обновление: на самом деле оно генерируется, но по какой-то причине не видно для Eclipse Editor. Похоже на ошибку в Android-инструментах Ecipse ...

Ответы [ 3 ]

3 голосов
/ 23 августа 2011

Не вижу ничего плохого в вашем xml.Иногда eclipse неправильно подбирает новые файлы.Вы пробовали:

a) Очистить проект ИЛИ b) Удалить R.java

0 голосов
/ 07 апреля 2014

удалите импорт R из вашего импорта и попробуйте снова.

У меня была следующая ошибка

import android.R;

Я удалил это и импортировал правильный R, он работал.

0 голосов
/ 04 октября 2013

У меня была такая же проблема.Предполагалось, что файл preferences.xml был расположен в res / xml, но вместо этого он был в / res / layout.Итак,

  1. Cut-> Вставьте файл Preferences.xml в папку res / xml
  2. Очистите ваш проект.

Это решило мою проблему.

...