R.xml.preferences no se puede encontrar?

Estoy intentando configurar algunas preferencias sencillas para una aplicación de Android, pero no puedo superar este error: "xml no se puede resolver o no es un campo". He limpiado, refrescado, reiniciado eclipse, y bailó el jig – pero no puedo sacudir el error. ¿Qué estoy haciendo mal?

El archivo 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> 

El archivo de clase 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 ?? } } 

Gracias por cualquier ayuda.

Creo que se ha perdido una importación (como dijo Vincent en los comentarios). Usted debe agregar:

 import com.myapp.prototype.R; 

El error también aparece si usted pone en su código:

 import android.R; 

Que es confuso porque R está resuelto pero no tiene ningún atributo que usted definió en su archivo XML (por supuesto, no es el buen R!).

Debe tener una carpeta dentro de su res/ directorio llamado res/xml y en su interior tiene su archivo .xml .

Esta es una vieja pregunta, pero mi respuesta puede ser útil para los futuros espectadores. Tuve el mismo problema, y ​​fue porque había importado una clase R incorrecta:

 import android.R 

Debe importar la clase R generada por su propio proyecto:

 import your.full.package.name.R 

Y, por supuesto, necesita tener archivo res / xml / preferences.xml en su proyecto.

Para futuros visitantes: Tuve el mismo problema. Y uno de los videos que hice a través de lynda.com dijo que, la carpeta XML se creará con un nombre de archivo.xml si no tenemos uno. Pero no puede pasar de la manera en que se explicó. Tuve que crear manualmente una carpeta llamada "XML" en la carpeta "RES" y arrastrar ese archivo xml en él y el error desapareció.

Tenía el problema porque copié / pegé el xml de otro proyecto. Cree el xml en el proyecto con File => new => Android xml y luego copie pegue el código xml del otro proyecto al xml que acaba de crear.

  • EditText setText () establece el texto en varias vistas de EditText
  • Cómo limitar el campo de edición de Android sólo para algunos caracteres seleccionados
  • Disposición específica del idioma para android
  • Centrando las vistas de RadioButton
  • Galería de Android muestra imágenes de SDcard
  • ¿Por qué utilizar un CardView en lugar de un RelativeLayout o LinearLayout?
  • ¿Cómo puedo averiguar qué vista tiene actualmente el foco?
  • Cómo establecer el relleno entre las páginas de ViewPager mientras se mantiene la página de ancho completo
  • Conjunto ActionBarDrawerToggle en la esquina derecha
  • Cambia dinámicamente los valores de colors.xml para cambiar la apariencia de la aplicación android
  • ¿Puedo obtener una vista previa de la barra de acciones en el editor de diseño gráfico?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.