ActionBarCompat: ActionBar Ausblenden, bevor die Aktivität erstellt (bug?)

Also ich war mit dem ActionBarSherlock und beschlossen, wechseln Sie zu der neuen ActionBarCompat. Mit ABS, verstecken Sie die ActionBar wurde über die Art und Weise in diesem post beschrieben:
Gewusst wie: ausblenden der action-bar, bevor Sie die Aktivität angelegt wird, und dann zeigen Sie es wieder?

Aber, mit der ActionBarCompat stürzt die app auf API14, denn wenn Sie android:windowActionBar als false die getSupportActionBar() Methode gibt null zurück, auch wenn Sie erklärt haben, die getWindow().requestFeature(Window.FEATURE_ACTION_BAR); in die onCreate() Methode.

Lustige an der Sache ist, dass, wenn Sie nennen getActionBar() statt, Sie erhalten das Objekt und alles funktioniert einwandfrei.

So, ist das ein bug oder bin ich etwas fehlt? Alle Ideen sind willkommen!


styles.xml Datei:

<style name="Theme.MyApp" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowTitleSize">0dp</item>
</style>

MyActivity.java Datei:

...
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //Get the action bar feature. This feature is disabled by default into the theme
    //for specific reasons.
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    ...
    //By default the action bar is hidden.
    getSupportActionBar().hide();
}

InformationsquelleAutor der Frage | 2013-08-30

Schreibe einen Kommentar