Navigationsschublade 2.3 Lebkuchen
-
21-12-2019 - |
Frage
Ich versuche, eine Navigationsleiste in meiner Android-App zu implementieren.Ich habe dieses Tutorial verwendet: http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/Dies zeigt, wie die Navigationsleiste mithilfe von Fragmenten implementiert wird.Aber meine App Force wird geschlossen, während ich versuche, sie auf API 10 (Gingerbread) auszuführen.
Aber es funktioniert nur auf 3.0 Honeycomb+.Wie sorge ich dafür, dass es auf 2.3 Gingerbread+ und im Vollbildmodus funktioniert?Bitte ich brauche Hilfe!
Dank im Voraus!
StackTrace
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)
Lösung
Navigationsschublade ist für Android 2.3 Lebkuchen nicht verfügbar.Sie müssen die AppCompat-Support-Bibliothek verwenden, um die Navigationsschublade zu älteren Versionen zu verwenden.Es gibt ein gutes Tutorial hier
Andere Tipps
Es gibt keine Vorwabe ActionBar
verfügbar.Deshalb stürzt Ihre App beim Anruf ab getActionBar()
.
Sie müssen die SherlockActionbar-Bibliothek oder ActionbarCompat aus der Support-Bibliothek verwenden.Wenn Sie eines davon verwenden, ändern Sie den Anruf in getSupportActionBar()
.
Du rufst an getActionBar()
welches in API Level 11 hinzugefügt wurde.Sie müssen verlängern SherlockActivity
oder nutzen Sie die Kompatibilitätsbibliothek und rufen Sie dann an getSupportActionBar()
um das Problem zu beheben.