Android 滑动菜单问题

Android 滑动菜单问题,android,slidingmenu,slidingdrawer,sliding,Android,Slidingmenu,Slidingdrawer,Sliding,我创建了一个滑动菜单。。它工作得很好,但今天我想添加一个新块。。我做到了,这是完美的,但在创建之后,出现了一个错误,即向getActionBar().setDisplayHomeAsUpEnabled(true)添加一个超级警告和getActionBar().setHomeButtonEnabled(true)…我解决了错误,但在此之前,应用程序不再工作,当我不得不打开滑动活动时,应用程序崩溃 这是我的日志: 02-22 13:39:12.989: E/AndroidRuntime(485):

我创建了一个滑动菜单。。它工作得很好,但今天我想添加一个新块。。我做到了,这是完美的,但在创建之后,出现了一个错误,即向
getActionBar().setDisplayHomeAsUpEnabled(true)添加一个超级警告
getActionBar().setHomeButtonEnabled(true)…我解决了错误,但在此之前,应用程序不再工作,当我不得不打开滑动活动时,应用程序崩溃

这是我的日志:

02-22 13:39:12.989: E/AndroidRuntime(485): FATAL EXCEPTION: main
02-22 13:39:12.989: E/AndroidRuntime(485): java.lang.NoSuchMethodError: com.orar.cngcnasaud.MainActivity.getActionBar
02-22 13:39:12.989: E/AndroidRuntime(485):  at com.orar.cngcnasaud.MainActivity.onCreate(MainActivity.java:46)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.os.Looper.loop(Looper.java:123)
02-22 13:39:12.989: E/AndroidRuntime(485):  at android.app.ActivityThread.main(ActivityThread.java:4627)
02-22 13:39:12.989: E/AndroidRuntime(485):  at java.lang.reflect.Method.invokeNative(Native Method)
02-22 13:39:12.989: E/AndroidRuntime(485):  at java.lang.reflect.Method.invoke(Method.java:521)
02-22 13:39:12.989: E/AndroidRuntime(485):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-22 13:39:12.989: E/AndroidRuntime(485):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-22 13:39:12.989: E/AndroidRuntime(485):  at dalvik.system.NativeStart.main(Native Method)
如果我理解正确的话,我会认为问题出在onCreate选项和我在下面编写的两个代码上。。下面是我的onCreate方法:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_drawer);

        // enable ActionBar app icon to behave as action to toggle nav drawer
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

        mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout);

        // set a custom shadow that overlays the main content when the drawer
        // opens
        mDrawer.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

        _initMenu();
        mDrawerToggle = new CustomActionBarDrawerToggle(this, mDrawer);
        mDrawer.setDrawerListener(mDrawerToggle);

    }
非常感谢

logcat中的错误已更改:

日志:

02-22 12:42:58.730: E/AndroidRuntime(890): FATAL EXCEPTION: main
02-22 12:42:58.730: E/AndroidRuntime(890): android.content.res.Resources$NotFoundException: String resource ID #0x0
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.content.res.Resources.getText(Resources.java:230)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.TextView.setText(TextView.java:3769)
02-22 12:42:58.730: E/AndroidRuntime(890):  at com.orar.cngcnasaud.NsMenuAdapter.getView(NsMenuAdapter.java:108)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.AbsListView.obtainView(AbsListView.java:2159)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.ListView.makeAndAddView(ListView.java:1831)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.ListView.fillDown(ListView.java:674)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.ListView.fillFromTop(ListView.java:735)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.ListView.layoutChildren(ListView.java:1652)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.AbsListView.onLayout(AbsListView.java:1994)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.View.layout(View.java:14008)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:714)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.View.layout(View.java:14008)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.View.layout(View.java:14008)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.View.layout(View.java:14008)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.View.layout(View.java:14008)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1892)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1711)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.Choreographer.doCallbacks(Choreographer.java:562)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.Choreographer.doFrame(Choreographer.java:532)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.os.Handler.handleCallback(Handler.java:725)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.os.Handler.dispatchMessage(Handler.java:92)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.os.Looper.loop(Looper.java:137)
02-22 12:42:58.730: E/AndroidRuntime(890):  at android.app.ActivityThread.main(ActivityThread.java:5041)
02-22 12:42:58.730: E/AndroidRuntime(890):  at java.lang.reflect.Method.invokeNative(Native Method)
02-22 12:42:58.730: E/AndroidRuntime(890):  at java.lang.reflect.Method.invoke(Method.java:511)
02-22 12:42:58.730: E/AndroidRuntime(890):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-22 12:42:58.730: E/AndroidRuntime(890):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-22 12:42:58.730: E/AndroidRuntime(890):  at dalvik.system.NativeStart.main(Native Method)

如果您的android:minSdkVersion设置为8(API-8),则它不提供getActionBar()(仅在API-11之后)

如果lint警告被抑制,则不会出现编译时错误

尝试-向后兼容性有帮助

如果你想查一下, 看看这是否有效:

if (android.os.Build.VERSION.SDK_INT >= 11)
    getActionBar().setDisplayHomeAsUpEnabled(true);
更新后的logcat显示识别资源id时出错


查看
TextView
(有问题)是否与传递给适配器的布局相同。或者检查其初始化。

getActionBar()
仅在SDK 11之后可用。因此,看起来您正在使用旧的SDK。

您在扩展什么类?
public class MainActivity扩展活动{
NsMenuAdapter第108行-哪个/是什么?show
NsMenuAdapter.java:108
holder.textHolder.setText(item.title);…这条线仍然不工作,即使我按照您所说的设置,并将API最小级别从8更改为17..与以前一样,但仍然不工作..仍然崩溃您是否有不同的错误,getActionBar()问题解决了。我已经解决了。现在它开始工作了。非常感谢各位!!@Ezekiel你们需要提供这个问题的完整答案。请看我作为答案检查的帖子。我已经更改了apk,它成功了。