Cómo abrir un hijo anidado PreferenceScreen en Android
Tengo un PreferenceScreen que se define en XML que sirve todas las preferencias para mi aplicación. Este PreferenceScreen también tiene un PreferenceScreen hijo anidado dentro de él. Mi clase de implementación se llama PreferencesActivity. Sé que puedo abrir la ventana principal de Preferencias a través de startActivity (new Intent (this, PreferencesActivity.class)); Pero ¿cómo voy a abrir el niño PreferenceScreen a través de un intento?
- ¿Cómo manejar texto largo en las preferencias de Android?
- ¿Cómo regresar de la pantalla de preferencias a la actividad principal?
- Iniciar Actividad desde la pantalla de preferencias (intención definida en el archivo xml)
- PreferenceFragment.findPreference devuelve siempre NULL
- Multi seleccionar ListPreference en android
- ¿Cómo cambiar el estado de un elemento de preferencia de fuera de PreferenceActivity?
- ClassCastException en PreferenceActivity
- No se puede obtener el PreferenceFragment para trabajar (error de compilación)
- Cómo establecer el valor predeterminado de un ListPreference
- NullPointerException al llamar a RingTonePreference en Samsung Galaxy S
- Advertencia de método obsoleto de Android con respecto a PreferenceActivity
- android: using ListPreference and retrieving key string
- Validar las preferencias. Androide
He investigado un tiempo en este tema para mi proyecto Theft Aware ( http://www.theftaware.com ) (un poco de publicidad … 🙂 y encontré la solución:
PreferenceScreen screen = getPreferenceScreen(); // gets the main preference screen screen.onItemClick(null, null, INDEX , 0); // click on the item
Donde INDEX es la posición del elemento que desea abrir en la pantalla
Ver esta pregunta para una solución más general basada en la idea de Reinhard, finalmente!