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
?
- OnPostExecute no se llama después de la finalización AsyncTask
- Android Studio 1.0.2 nuevo proyecto - No se puede resolver el símbolo 'ActionBarActivity'
- ¿Por qué obtengo "debe reemplazar un método de superclase" con @Override?
- Android Bitmap / Desplazamiento de lienzos después de la escala
- ¿Los campos estáticos de las clases de actividad están garantizados para sobrevivir a un ciclo de creación / destrucción?
- Cómo leer las propiedades de Android con Java
- ¿Cómo puedo asegurar que el controlador de otro hilo no sea nulo antes de llamarlo?
- No se puede instanciar actividad- ClassNotFoundException
- No se puede ejecutar JUnit 4 caso de prueba en el proyecto Eclipse Android
- Error del compilador: com.sun.tools.javac.code.Symbol $ CompletionFailure: archivo de clase para rx.Observable no encontrado
- Android: muestra el micrófono sin grabación para obtener la amplitud / nivel en vivo?
- File.delete () se ignora
- ¿Cómo desplazarse por la pantalla en la prueba de espresso android? Necesito validar el texto presente en la pantalla
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>
- 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.
- Diapositiva de animación no funciona en el botón de prensa de nuevo?
- Android: Cómo simular el botón Atrás