Вопрос

Я пытаюсь реализовать панель навигации в моем приложении для Android.Я воспользовался этим руководством : http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/ который показывает, как реализовать панель навигации с использованием фрагментов.Но мое приложение принудительно закрывается, когда я пытаюсь запустить его на API 10 (Gingerbread)

Но это работает только на 3.0 Honeycomb+.Как мне заставить это работать на 2.3 Gingerbread+ и в полноэкранном режиме?Пожалуйста, мне нужна помощь!

Заранее спасибо!

Отслеживание стека

01-09 16:01:07.971  16470-16470/com.Chinmay.navigationdrawer E/AndroidRuntime﹕ FATAL     EXCEPTION: main
    java.lang.NoSuchMethodError: com.Chinmay.navigationdrawer.MainActivity.getActionBar
    at com.Chinmay.navigationdrawer.MainActivity.onCreate(MainActivity.java:25)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3687)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
    at dalvik.system.NativeStart.main(Native Method)
Это было полезно?

Решение

Навигационный ящик недоступен для Android 2.3 пряника.Вы должны использовать AppCompat Support Library для использования ящика навигации на более старых версиях.Есть хорошее учебное пособие Здесь

Другие советы

Предварительно сотов нет ActionBar доступный.Вот почему ваше приложение выходит из строя при вызове getActionBar().

Вы должны использовать библиотеку SherlockActionBar или ActionBarCompat из библиотеки поддержки.Если вы используете один из них, измените вызов на getSupportActionBar().

Вы звоните getActionBar() был добавлен в API Уровень 11. Вам нужно будет расширить SherlockActivity или использовать библиотеку совместимости, а затем вызовите getSupportActionBar(), чтобы исправить проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top