【问题标题】:Android Error [Attempt to invoke virtual method 'void android.app.ActionBar' on a null object reference] androidAndroid错误[尝试在空对象引用上调用虚拟方法'void android.app.ActionBar']
【发布时间】:2015-09-07 23:37:38
【问题描述】:

我有一个在简单活动中实现列表视图的代码模块,但是当我运行代码时出现以下错误:

7-23 09:12:25.123  13642-13642/com.example.kmi_dev.fbloginsample D/AndroidRuntime﹕ Shutting down VM
07-23 09:12:25.123  13642-13642/com.example.kmi_dev.fbloginsample E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.kmi_dev.fbloginsample, PID: 13642
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kmi_dev.fbloginsample/com.example.kmi_dev.fbloginsample.Home}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setHomeButtonEnabled(boolean)' on a null object reference
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
            at android.app.ActivityThread.access$800(ActivityThread.java:151)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5257)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setHomeButtonEnabled(boolean)' on a null object reference
            at com.example.kmi_dev.fbloginsample.Home.onCreate(Home.java:79)
            at android.app.Activity.performCreate(Activity.java:5990)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
            at android.app.ActivityThread.access$800(ActivityThread.java:151)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5257)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

原因:java.lang.NullPointerException:尝试调用虚拟 方法 'void android.app.ActionBar.setHomeButtonEnabled(boolean)' 在 空对象引用 在 com.example.kmi_dev.fbloginsample.Home.onCreate(Home.java:79)

指向这条线。

// enabling action bar app icon and behaving it as toggle button
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

android:theme="android:Theme.Light"

如何在我的列表视图活动中获得操作栏?

【问题讨论】:

  • pastebin.com 链接已被删除,所以我将此问题标记为离题(特别是问题需要包含在问题中)。

标签: android android-actionbar


【解决方案1】:

尝试使用getSupportActionBar() 而不是getActionBar()

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多