Pergunta

Estou tentando implementar a gaveta de navegação em meu aplicativo Android.Eu usei este tutorial: http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/que mostra como implementar a gaveta de navegação com o uso de fragmentos.Mas meu aplicativo força fecha enquanto tento executá-lo na API 10 (Gingerbread)

Mas funciona apenas no 3.0 Honeycomb+.Como faço para funcionar no 2.3 Gingerbread + e no modo de tela cheia.Por favor, preciso de ajuda!

Desde já, obrigado!

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)
Foi útil?

Solução

Gaveta de navegação não está disponível para Android 2.3 Gingerbread.Você deve usar a Biblioteca de suporte do AppCompat para usar a gaveta de navegação em versões mais antigas.Há um bom tutorial aqui

Outras dicas

Pré favo de mel não há ActionBar disponível.É por isso que seu aplicativo trava na chamada getActionBar().

Você deve usar a biblioteca SherlockActionbar ou ActionbarCompat da biblioteca de suporte.Se você usar um desses, mude a chamada para getSupportActionBar().

Você está ligando getActionBar() que foi adicionado no nível 11 da API.Você precisará estender SherlockActivity ou use a biblioteca de compatibilidade e ligue getSupportActionBar() para corrigir o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top