2014-01-09 61 views
1

我想在我的android应用中实现导航抽屉。我用这个教程:http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/ 它显示了使用片段实现导航抽屉。但我的应用程序组关闭,因为我试图运行它在API 10(姜饼)导航抽屉2.3姜饼

但它只适用于3.0蜂窝+。我如何使它在2.3姜饼+和全屏模式下工作。请我需要帮助!

提前致谢!

堆栈跟踪

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) 
+0

请为崩溃添加您的堆栈跟踪。 – keyboardsurfer

+0

谷歌它有点之前问..看看这个http://developer.android.com/training/implementing-navigation/nav-drawer.html – bogdan

+1

尝试使用操作栏Sherlock支持此功能在较低的版本。你可以找到演示[这里](https://github.com/JakeWharton/ActionBarSherlock/tree/master/actionbarsherlock-samples) – AndyN

回答

5

导航抽屉不适用于Android 2.3姜饼。您必须使用AppCompat支持库才能在旧版本上使用导航抽屉。有一个很好的教程here

3

预蜂窝状没有ActionBar可用。这就是为什么你的应用程序崩溃的呼吁getActionBar()

您必须使用支持库中的SherlockActionbar库或ActionbarCompat。如果您使用其中之一,请将电话更改为getSupportActionBar()

+0

有没有什么办法可以在不使用操作栏的情况下实现导航抽屉?基本上我不希望操作栏作为我的应用程序水平使用全屏模式!请建议和帮助。 –

+0

@ChinmayDabke ActionBar的AppIcon用于打开/关闭NavigationDrawer。它不需要进一步的功能。如果没有ActionBar,您可以使用滑动手势打开抽屉,也可以添加任何Button来打开/关闭抽屉。 AppIcon只是交互的标准方式。 –

+0

因此,我cn在全屏模式下以水平方向使用导航抽屉吗?谢谢史蒂夫! –

2

你调用已在API级别11 添加你需要延长SherlockActivity或使用兼容性库,然后调用getSupportActionBar()为了解决这个问题getActionBar()

+0

有没有什么办法可以在不使用操作栏的情况下实现导航抽屉?基本上我不希望操作栏作为我的应用程序水平使用全屏模式!请建议和帮助。 –