Навигационный ящик 2.3 gingerbread
-
21-12-2019 - |
Вопрос
Я пытаюсь реализовать панель навигации в моем приложении для 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()
, чтобы исправить проблему.