导航抽屉在android 2.3中不工作

导航抽屉在android 2.3中不工作,android,android-support-library,android-2.3-gingerbread,Android,Android Support Library,Android 2.3 Gingerbread,我尝试了导航抽屉,它在android 4.1中运行良好,然后我尝试了姜饼,我添加了支持的库appcompat,但仍然出现错误,请帮助我 01-02 16:48:04.765: E/AndroidRuntime(4688): FATAL EXCEPTION: main 01-02 16:48:04.765: E/AndroidRuntime(4688): java.lang.NoSuchMethodError: com.javatechig.drawer.MainActivity.getActio

我尝试了导航抽屉,它在android 4.1中运行良好,然后我尝试了姜饼,我添加了支持的库appcompat,但仍然出现错误,请帮助我

01-02 16:48:04.765: E/AndroidRuntime(4688): FATAL EXCEPTION: main
01-02 16:48:04.765: E/AndroidRuntime(4688): java.lang.NoSuchMethodError: com.javatechig.drawer.MainActivity.getActionBar
01-02 16:48:04.765: E/AndroidRuntime(4688):     at com.javatechig.drawer.MainActivity.onCreate(MainActivity.java:40)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.os.Looper.loop(Looper.java:130)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at android.app.ActivityThread.main(ActivityThread.java:3687)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at java.lang.reflect.Method.invokeNative(Native Method)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at java.lang.reflect.Method.invoke(Method.java:507)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
01-02 16:48:04.765: E/AndroidRuntime(4688):     at dalvik.system.NativeStart.main(Native Method)

这是因为他们使用的是Actionbar,Actionbar从3.0开始就支持它。为了支持2.3,他们需要使用sherlock操作栏。见此:

使用,这是getActionBar()的支持库版本


要使用所有支持方法,您需要扩展类而不是
活动
类。

尝试使用ActionBar Sherlock。以下是一些很好的教程:


这将帮助您了解ActionBarCompat和ActionBarSherlock之间的区别。

Actionbar是在android 3.0中添加的,因此在android 2.3中不受支持,因此请使用并下载库并将其添加到您的项目中

我也使用了库,但我没有得到getsupportactionbar()@peter您使用的支持库的版本是什么?android-support-v7-appcompatI我得到另一个异常,原因是:android.content.res.Resources$NotFoundException:Resource不是可绘制的(颜色或路径):TypedValue{t=0x2/d=0x10102fd a=-1}@彼得,这就是为什么你在玩接受/不接受答案的游戏?我不知道您在代码中引用/使用了哪些资源。不能建议!他已经提到我添加了受支持的库appcompat,你读过了吗?他已经提到我添加了受支持的库appcompat,你读过了吗?你读过的时候,我正在同时撰写答案。所以,我不知道你发了这只是巧合。