Заменить устаревшим android.support.v4.app.ActionBarDrawerToggle с support.v7 версия причиной ящик не работ по Jelly Bean

? AndreaF @ | Original: StackOverFlow

После ответа на http://stackoverflow.com/questions/26439619/how-to-replace-deprecated-android-support-v4-app-actionbardrawertoggle/26440823#26440823 я заменил ActionBarDrawerToggle вспомогательного библиотеки v4, что в последнее изменение (Откр 21 ) является устаревшим споследним ActionBarDrawerToggle из support-v7 library .

Теперьящик работает на Andrid Lollipop Emulator без устаревания предупреждения, но когда я проверить приложение на реальном устройстве Jelly Bean не ящик и нет кнопки переключения ящик не будет показан .

Что, черт возьми appened с этим поддержка обновлений библиотеки ? Как я мог решить эту проблему без понижения в предыдущей версии ?

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.