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?

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!

  • ¿Cómo abrir o simular un clic en una preferencia de Android, creado con XML, mediante programación?
  • SetDisplayHomeAsUpEnabled () no funciona en PreferenceActivity
  • Actualizar android PreferenceFragment
  • Ejecutar un pedazo de código sólo una vez cuando se instala una aplicación
  • Android: PreferenceFragment sólo muestra primera preferencia
  • Cómo eliminar la preferencia compartida mientras se desinstala la aplicación en android
  • SetInputType en EditTextPreference
  • SwitchPreferences llama varias veces al método onPreferenceChange ()
  • Uso de findviewbyid en preferenciaactividad
  • Nombre en su lugar nombre de tono de llamada
  • Iniciar nueva actividad de PreferenceActivity
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.