android - 未为 PreferenceActivity 的 xml 文件生成 R.xml.xyz

标签 android xml resources preferences sharedpreferences

在为我的 PreferenceActivity 创建一个 res/xml/preferences.xml 文件后,我想在 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 常量没有生成!没有其他类似的问题,但只有这个没有产生。 Eclipse 项目 API 级别设置为 7/1.6。

有什么想法吗?谢谢!

更新:实际上它是生成的,但出于某种原因对 Eclipse 编辑器不可见。看起来像是 Ecipse Android 工具中的错误...

最佳答案

看不到您的 xml 有任何问题。有时,eclipse 无法正确获取新文件。你试过吗:

a) 清理项目 或者 b) 删除 R.java

关于android - 未为 PreferenceActivity 的 xml 文件生成 R.xml.xyz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160217/

相关文章:

file - 使用 Netbeans 时,在哪里将 txt 文件添加为 Java Web 应用程序中的资源?

c# - ResourceManager.GetString() FileNotFound 异常

带有大文件的 GWT ExternalTextResource

java - 如何向我的媒体播放器添加 seekbar Plus 快退和快进按钮

android - 无法使用 "Error XA5209: Unzipping failed"构建 Xamarin.Android 项目

java - 如何使用SharedPreferences保存edittext中输入的文本并在另一个Activity中的TextView中显示

sql-server - 为什么将数据以 XML 格式存储在 SQL Server 中的各个列上?

android - appWidget 仅在 Lollipop 设备的启动器小部件列表中不显示

java - java中使用SAX解析器解析xml

android - 自定义透明对话框(windowBackground 不存在?)