Añadir ActionBar a una preferenciaActividad

Estoy intentando hacer una Activity Settings usando un PreferenceActivity . El problema es que la ActionBar no aparecerá sin importar lo que haga.

He intentado getSupportActionBar , getActionBar , setActionBar . Nada funciona. Veo otras configuraciones de aplicaciones con ActionBar s. ¿No utilizan PreferenceActivity ?

Si está utilizando un tema de AppCompat, debe prestar atención a algunos puntos.

La PreferenceActivity no amplía AppCompatActivity o ActionBarActivity obsoleto.

Como solución, puede crear un PreferenceFragment como lo está haciendo y utilizarlo en un AppCompatActivity estándar. Por supuesto, también puedes usar una Toolbar .

Además, con el nuevo appcompat 22.1+ puedes usar AppCompatDelegate para extender el soporte de AppCompat a cualquier actividad.

Puedes consultar este enlace oficial a AppCompatPreferenceActivity , donde puedes encontrar un ejemplo de esta técnica.

Al enfocar explícitamente SettingActivity con un tema derivado de DarkActionBar, podemos agregar de nuevo la barra de acciones.

Hice lo mismo para tener una barra de acción en mi actividad de configuración y funcionó para mí.

1.Primero agregue un estilo diferente para su Actividad de configuración en styles.xml

 <style name="SettingsTheme" parent="AppTheme"/> 

2.Then hacer un styles.xml separado para el para la versión 21 (v21 / styles.xml) como se indica a continuación

 <?xml version="1.0" encoding="utf-8"?> <resources> <!-- Settings activity theme. --> <style name="SettingsTheme" parent="@android:style/Theme.Material.Light.DarkActionBar"> <item name="android:colorPrimary">@color/sunshine_blue</item> <item name="android:colorPrimaryDark">@color/sunshine_dark_blue</item> </style> </resources> 
  1. Por último, en la etiqueta AndroidManifest de SettingsActivity, también deseará agregar el tema de configuración:

    Android: theme = "@ style / SettingsTheme"

Esto añadiría una barra de acción a la actividad de Configuración en dispositivos con versiones de android mayores o iguales a 21.

  • Java Runtime.getRuntime (). Exec () falla después de llamarla varios cientos de veces
  • Problemas de prueba OpenGL ES2 Alpha
  • Cómo configurar Appium en Mac OS para ejecutar pruebas automatizadas de clases JAVA en dispositivos Android e iOS
  • Android, pregunta rápida sobre vinculación de servicio
  • Char a cadena secuencia desajuste en Java para caracteres Unicode
  • Parámetro de vista de Android para el método OnClickListener
  • ¿Cómo funciona la sincronización de Firebase con datos compartidos?
  • No puede reutilizar el método android OOP
  • El widget de la barra de búsqueda no inicia actividad de búsqueda
  • Guardar matriz de objetos personalizados en estado de instancia
  • No encontró la clase "com.google.firebase.provider.FirebaseInitProvider"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.