Substituir preterido android.support.v4.app.ActionBarDrawerToggle com support.v7 versão causa de gaveta não funciona em Jelly Bean

? AndreaF @ | Original: StackOverFlow
---

Após a resposta em http://stackoverflow.com/questions/26439619/how-to-replace-deprecated-android-support-v4-app-actionbardrawertoggle/26440823#26440823 i substituíram ActionBarDrawerToggle da biblioteca v4 apoio que, em última atualização ( rev 21) foi reprovado com o mais recente ActionBarDrawerToggle de support-v7 library .

Agora a gaveta funciona em Andrid Lollipop Emulator sem avisos de descontinuação mas quando eu testar o aplicativo em um dispositivo real Jelly Bean não gaveta e nenhum botão gaveta de alternância é mostrado .

Que diabos appened com esta atualização da biblioteca de apoio? Como eu poderia resolver este problema sem downgrade para a versão anterior?

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 Responder

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.