Sostituire deprecato android.support.v4.app.ActionBarDrawerToggle con support.v7 causa cassetto versione non lavori su Jelly Bean

? AndreaF @ | Original: StackOverFlow

Dopo la risposta in http://stackoverflow.com/questions/26439619/how-to-replace-deprecated-android-support-v4-app-actionbardrawertoggle/26440823#26440823 Ho sostituito ActionBarDrawerToggle di supporto alle librerie v4 che nell'ultimo aggiornamento ( rev 21 ) è stato deprecato con l'ultima ActionBarDrawerToggle di support-v7 library .

Ora il cassetto lavora Andrid Lollipop emulatore senza warning di deprecazione, ma quando prova l'applicazione su un dispositivo reale Jelly Bean è mostrato nessun cassetto e nessun pulsante del cassetto di commutazione .

Che diavolo appened con questo aggiornamento libreria di supporto ? Come potrei risolvere questo problema senza downgrade alla versione precedente ?

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 Respuesta

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.