Theme.AppCompat.Light.DarkActionBar ergibt keine ActionBar-Darstellung

Ich habe ein Projekt mit einer leeren Aktivität (und dann schrieb Code, um in ein grundlegendes Fragment – leeres lineares Layout) in Android Studio, aber es gibt keine ActionBar zeigen. Warum?

Gerät: Emulator (Nexus 5 Größe), API 19

Die Hauptaktivität erweitert FragmentActivity .

Das Android Studio erzeugte styles.xml:

 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources> 

Das Aktivitätslayout:

 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragmentContainer" android:layout_width="match_parent" android:layout_height="match_parent" /> 

Das Fragment:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" /> 

Manifest:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mycompany.test" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".TestActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

  • Fehler beim Abrufen von übergeordneten Elementen: Keine Ressource gefunden, die mit dem Vornamen 'android: Theme.Material.Light' übereinstimmt.
  • Android-Standard-Tasten-Styling funktioniert nicht
  • Verwenden Sie Abmessungen im benutzerdefinierten Stil
  • Android-Themen - wie man Stil für bestimmte Ansichtstypen nur festlegt
  • Ändern Sie die Popupmenu-Hintergrundfarbe bei der Verwendung von Support-Bibliothek
  • Ändern Checkbox colorAccent in der Laufzeit programmgesteuert
  • Ändern der Schaltflächenart in der gesamten Anwendung
  • Setzen Sie EditText Cursorfarbe
  • One Solution collect form web for “Theme.AppCompat.Light.DarkActionBar ergibt keine ActionBar-Darstellung”

    Anstatt die FragmentActivity , brauche ich die Hauptklasse, um AppCompatActivity zu erweitern.

    Wie hier erklärt:

    http://developer.android.com/training/basics/fragments/creating.html

    Wenn Sie die v7-appcompat-Bibliothek verwenden, sollte Ihre Aktivität stattdessen ActionBarActivity erweitern, was eine Unterklasse von FragmentActivity ist (weitere Informationen finden Sie unter Hinzufügen der Aktionsleiste).

    BEARBEITEN

    ActionBarActivity ist jetzt veraltet . Verwenden AppCompatActivity stattdessen AppCompatActivity .

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