R.xml.preferences找不到?

我正在尝试为Android应用程序设置一些简单的首选项,但无法通过此错误:“xml无法parsing或不是字段”。 我已经清理,刷新,重新开始日食,跳舞跳汰机 – 但我不能动摇这个错误。 我究竟做错了什么?

preferences.xml文件:

<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="Dev options"> <CheckBoxPreference android:key="devtools" android:title="Enable clearing user" android:summary="Enable clearing user" /> </PreferenceCategory> </PreferenceScreen> 

java类文件:

 package com.myapp.prototype; import android.os.Bundle; import android.preference.PreferenceFragment; public class GCPreferencesActivity extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load preferences from XML resource addPreferencesFromResource(R.xml.preferences); // error on this line ?? } } 

谢谢你的帮助。

Solutions Collecting From Web of "R.xml.preferences找不到?"

我想你已经错过了import(正如评论文森特所说)。 你应该添加:

 import com.myapp.prototype.R; 

如果你input你的代码,错误也会出现:

 import android.R; 

这是令人困惑的,因为R被parsing,但没有你在XML文件中定义的属性(当然,这不是好的R!)。

你的res/目录里面必须有一个名为res/xml的文件夹,里面有你的.xml文件。

这是一个古老的问题,但我的答案可能有助于未来的观众。 我有同样的问题,这是因为我input了一个错误的R类:

 import android.R 

你必须导入你自己的项目生成的R类:

 import your.full.package.name.R 

当然,你需要在你的项目中有res / xml / preferences.xml文件。

对于未来的访客:我有同样的问题。 我从lynda.com上看到的其中一个video说,如果我们没有文件夹,XML文件夹将会创build一个文件名。 但它的力量发生了解释的方式。 我不得不在“RES”文件夹下手动创build一个名为“XML”的文件夹,然后拖动它下面的xml文件,错误消失。

我有这个问题,因为我复制/粘贴从另一个项目的XML。 使用File => new => Android xml在项目中创buildxml,然后将其他项目的xml代码复制到刚刚创build的xml中。