Füge ActionBar zu einer PreferenceActivity hinzu

Ich versuche, eine Settings mit einer PreferenceActivity . Das Problem ist, dass die ActionBar nicht auftauchen wird, egal was ich tue.

Ich habe versucht getSupportActionBar , getActionBar , setActionBar . Nichts funktioniert Ich sehe andere ActionBar Einstellungen mit ActionBar s. Verwenden sie keine PreferenceActivity ?

  • Xamarin .jar Bindung - 'Bitmap konnte nicht gefunden werden'
  • Programmieren Sie programmgesteuert zum Anfang eines NestedScrollView
  • Bildauflösung für mdpi, hdpi, xhdpi und xxhdpi
  • Andoird: Custom Switch: Wie man Daumen mehr als 50% einer Spur ohne Bilder macht
  • Skalieren und Drehen von Bitmap mit Matrix in Android
  • Getting Instrumentation Run fehlgeschlagen aufgrund 'java.lang.NullPointerException'
  • Android Studio 2.0 startet APK auf einem anderen Gerät
  • Wo lege ich den Ordner "Assets" in Android Studio?
  • Wie kann ich einen Kontext aus einer Nicht-Aktivitätsklasse abrufen?
  • Was ist ein "Slider Interrupt" auf Android
  • Android In-App-Abrechnung: Kaufstatus bleibt nach Auftragsannahme "gekauft"
  • Android Studio erkennt meine Xiaomi Redmi Note 3 nicht
  • 2 Solutions collect form web for “Füge ActionBar zu einer PreferenceActivity hinzu”

    Wenn Sie ein AppCompat-Thema verwenden, müssen Sie auf einige Punkte achten.

    Die PreferenceActivity erweitert nicht die AppCompatActivity oder die veraltete ActionBarActivity .

    Als Lösung können Sie ein PreferenceFragment erstellen, wie Sie es tun und verwenden Sie es in einer Standard- AppCompatActivity . Natürlich kannst du auch eine Toolbar benutzen.

    Mit dem neuen 22.1+ appcompat kannst du mit dem AppCompatDelegate die Unterstützung von AppCompat auf jede Aktivität erweitern.

    Sie können diesen offiziellen Link zu AppCompatPreferenceActivity überprüfen , wo Sie ein Beispiel für diese Technik finden können.

    Durch die explizite Behandlung von SettingActivity mit einem von DarkActionBar abgeleiteten Thema können wir die Aktionsleiste zurücksetzen.

    Ich habe das gleiche, um eine Aktionsleiste in meiner Einstellungen Aktivität und es hat für mich gearbeitet.

    1.First einen anderen Stil für Ihre Einstellungen Aktivität in styles.xml hinzufügen

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

    2.Then machen Sie eine separate styles.xml für die für Version 21 (v21 / styles.xml) wie unten angegeben

     <?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. Endlich in der AndroidManifest- Tag für deine EinstellungenAktivität willst du auch das Einstufungsthema hinzufügen:

      Android: theme = "@ style / SettingsTheme"

    Dies würde eine Aktionsleiste zu Ihrer Einstellungsaktivität in Geräten hinzufügen, die Android-Versionen größer oder gleich 21 haben.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.