Cassetto di navigazione 2.3 Gingerbread
-
21-12-2019 - |
Domanda
Sto cercando di implementare il cassetto di navigazione nella mia app Android.Ho usato questo tutorial: http://manishkpr.webheavens.com/android-Navigation-cassetto-esempio-uso-frammenti / che mostra l'attuazione del cassetto di navigazione con l'uso di frammenti.Ma la mia forza app chiude mentre sto cercando di eseguirlo su API 10 (Gingerbread)
Ma funziona solo su 3.0 honeycomb +.Come faccio a farlo funzionare su 2.3 Gingerbread + e in modalità fullscreen.Per favore ho bisogno di aiuto!
Grazie in anticipo!
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)
. Soluzione
Cassetto di navigazione non è disponibile per Android 2.3 Gingerbread.È necessario utilizzare la libreria di supporto AppCompat per utilizzare il cassetto di navigazione sulle versioni precedenti.C'è un buon tutorial qui
Altri suggerimenti
pre nido d'ape non è disponibile ActionBar
.Ecco perché la tua app si schianta sulla chiamata getActionBar()
.
È necessario utilizzare la libreria SherlockActionBar o l'ActionBarcompat dalla libreria di supporto.Se si utilizza una di queste modifiche alla chiamata su getSupportActionBar()
.
Stai chiamando getActionBar()
è stato aggiunto in API Livello 11.
Avrai bisogno di estendere SherlockActivity
o utilizzare la libreria di compatibilità e quindi chiamare getSupportActionBar()
per risolvere il problema.