Ersetzen veraltet android.support.v4.app.ActionBarDrawerToggle mit support.v7 Version Ursache Schublade nicht Werke auf Jelly Bean

? AndreaF @ | Original: StackOverFlow

Im Anschluss an die Antwort in http://stackoverflow.com/questions/26439619/how-to-replace-deprecated-android-support-v4-app-actionbardrawertoggle/26440823#26440823 Ich habe die Worte ActionBarDrawerToggle Unterstützung v4 -Bibliothek, die in neueste Update ( rev 21) hat mit der neuesten ActionBarDrawerToggle von support-v7 library veraltet .

Jetzt die Schublade arbeitet auf Andrid Lollipop Emulator ohne Missbilligung Warnungen aber wenn ich testen Sie die App auf einem Jelly Bean realen Gerät keine Schublade und keine Knie Schublade Taste angezeigt.

Was, zum Teufel mit diesem Support-Bibliothek Update appened ? Wie könnte ich dieses Problem zu beheben, ohne Downgrade auf ältere Version ?

Here my layout

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!--  content view -->

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/drawer_text" />
    </RelativeLayout>

    <!-- nav drawer -->

    <ListView
        android:id="@+id/drawer"
        android:layout_width="320dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="#F3F3F4"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp" />

</android.support.v4.widget.DrawerLayout>

Top 5 Antwort

1mindex @ To get ActionBarDrawerToggle v7 to work properly you need to extends your Activity class from android.support.v7.app.ActionBarActivity ActionBarActivity v7 must be used with Theme.AppCompat theme from the appcompat-v7:21 support library. Unless you want to switch from ActionBar to ToolBar, don't add <item name="windowActionBar">false</item> when extending Theme.AppCompat. Doing so will make your ActionBarActivity have no default ActionBar decor, and getSupportActionBar will return null. You'll need to provide your own ToolBar and call setSupportActionBar first to make getSupportActionBar work.