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)
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top