Remplacer obsolète android.support.v4.app.ActionBarDrawerToggle avec support.v7 Version cause de tiroirs pas les œuvres sur Jelly Bean

? AndreaF @ | Original: StackOverFlow

Suite à la réponse http://stackoverflow.com/questions/26439619/how-to-replace-deprecated-android-support-v4-app-actionbardrawertoggle/26440823#26440823 Je ai remplacé ActionBarDrawerToggle de soutien aux bibliothèques v4 que dans la dernière mise à jour ( rev 21 ) a été dépréciée avec la dernière ActionBarDrawerToggle de support-v7 library .

Maintenant le tiroir fonctionne sur Andrid Lollipop Emulator sans avertissements de désapprobation mais quand je teste l'application sur un périphérique réel Jelly Bean ne tiroir et aucun bouton de tiroir à bascule se affiche.

Qu'est-ce appened avec ce soutien mise à jour de la bibliothèque ? Comment pourrais-je résoudre ce problème, sans mise à niveau vers la version précédente ?

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.