Preferencias sin métodos obsoletos

Estoy intentando (correctamente) implementar una pantalla de preferencias, pero el problema es que todos los métodos utilizados para leer las preferencias de los archivos xml están obsoletos (o simplemente no los reconozco). El código de ejemplo oficial en el sitio de dev ( PreferenceActivity ) utiliza métodos obsoletos. ¿Alguien ha descubierto una forma de implementar una pantalla de preferencias con un archivo xml pero sin usar: addPreferencesFromResource (int) o findPreference (CharSequence)? ¿O acaso los métodos han sido marcados como obsoletos sin implementar la alternativa?

EDIT: Desarrollo para Android versión 2.1

¿Por qué su desaprobado y cuál es la alternativa está bastante bien explicado en la documentación:

Esta es la clase base para que una actividad muestre una jerarquía de preferencias para el usuario. Antes de HONEYCOMB esta clase sólo permitía la visualización de un solo conjunto de preferencia; Esta funcionalidad ahora debe encontrarse en la nueva clase PreferenceFragment. Si utiliza PreferenceActivity en su modo antiguo, la documentación allí se aplica a las API obsoletas aquí.

En otras palabras, si quieres ser compatible con HONEYCOMB, entonces debes usar PreferenceFragment para tu PreferenceActivity . Se puede encontrar una explicación detallada sobre cómo usar fragmentos en dev guide .

En Android 3, Nivel 11 de API, se introdujo el modelo de preferencias basado en fragmentos, lo que suprime los métodos que "no son relevantes para una moderna PreferenceActivity basada en fragmentos".

Dado que la referencia en línea es la última versión, muestra los métodos como obsoletos. Al manipular el menú desplegable Nivel de API, puede marcar los métodos que no están en la versión de Android dada, pero no actualiza las descripciones para que coincidan, por lo que sigue apareciendo como obsoleto.

Si no planeas soportar Android 3+, deberías usar los métodos antiguos, ya que las soluciones basadas en fragmentos no funcionarán en las versiones anteriores.

  • Cómo establecer varios valores predeterminados en un MultiSelectListPreference?
  • Android PreferenceScreen Barra de título quitar
  • Activación / desactivación programática de rotaciones de pantalla en Android
  • Android: ¿Cómo puede hacer PreferenceScreen personalizado?
  • ¿Cómo puedo crear una preferencia con un EditTextPreference y un Togglebutton?
  • Actualizar el elemento de preferencia existente en una PreferenciaActividad al regresar de una (sub) PreferenciaScreen
  • ¿Cómo cambiar el tamaño del texto del mensaje de preferencia del diálogo?
  • Uso de un tema para la pantalla de preferencias
  • ¿Cómo actualizar la actividad después de usar cambios de apariencia de las preferencias?
  • ¿Cómo hacer lo contrario de atributo de preferencia android: dependencia?
  • Las preferencias compartidas se reinician cuando la aplicación se cierra con fuerza o se bloquea
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.