Tiroir de navigation 2.3 pain d'épices
-
21-12-2019 - |
Question
J'essaie d'implémenter le tiroir de navigation dans mon application Android.J'ai utilisé ce tutoriel : http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/qui montre comment implémenter le tiroir de navigation avec l'utilisation de fragments.Mais ma force d'application se ferme alors que j'essaie de l'exécuter sur l'API 10 (Gingerbread)
Mais cela ne fonctionne que sur 3.0 Honeycomb+.Comment le faire fonctionner sur 2.3 Gingerbread+ et en mode plein écran.S'il vous plaît, j'ai besoin d'aide !
Merci d'avance!
Trace de la pile
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)
La solution
Le tiroir de navigation n'est pas disponible pour Android 2.3 Gingerbread.Vous devez utiliser la bibliothèque de support AppCompat pour utiliser le tiroir de navigation sur les versions plus anciennes.Il y a un bon tutoriel ici
Autres conseils
Il n'y a pas de pré-nid d'abeille ActionBar
disponible.C'est pourquoi votre application plante lors de l'appel getActionBar()
.
Vous devez utiliser la bibliothèque SherlockActionbar ou ActionbarCompat de la bibliothèque de support.Si vous utilisez l'un de ces éléments, modifiez l'appel en getSupportActionBar()
.
Tu appelles getActionBar()
qui a été ajouté au niveau API 11.Vous devrez prolonger SherlockActivity
ou utilisez la bibliothèque de compatibilité, puis appelez getSupportActionBar()
afin de résoudre le problème.