gpt4 book ai didi

android - 如何覆盖样式。获取空指针异常 getSupportActionBar().setHomeButtonEnabled(true)

转载 作者:行者123 更新时间:2023-11-30 02:50:14 25 4
gpt4 key购买 nike

在我的项目中使用 sherlok。

我收到此行 getSupportActionBar().setHomeButtonEnabled(true) 的空指针异常。

我们已经覆盖了样式,因为在所有 Activity 中我们都不想使用标题栏。为此我们使用了自定义样式,并且在父项中我们给出了@style/Theme.Sherlock 的引用。我们在我的 list 文件中使用了这种自定义样式..

如果我使用 android:theme="@style/Theme.Sherlock"> 那么它对我来说很好用。

如果我把 requestWindowFeature(Window.FEATURE_NO_TITLE);在所有 Activity 中它都有效,但我想要一些通用的解决方案以及为什么上面的东西不起作用。

日志:

06-20 12:08:56.172: E/AndroidRuntime(12172): FATAL EXCEPTION: main
06-20 12:08:56.172: E/AndroidRuntime(12172): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.imlee.mobile/com.imlee.mobile.ImleeMasterActivity}: java.lang.NullPointerException
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.ActivityThread.access$600(ActivityThread.java:128)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.os.Handler.dispatchMessage(Handler.java:99)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.os.Looper.loop(Looper.java:137)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.ActivityThread.main(ActivityThread.java:4517)
06-20 12:08:56.172: E/AndroidRuntime(12172): at java.lang.reflect.Method.invokeNative(Native Method)
06-20 12:08:56.172: E/AndroidRuntime(12172): at java.lang.reflect.Method.invoke(Method.java:511)
06-20 12:08:56.172: E/AndroidRuntime(12172): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
06-20 12:08:56.172: E/AndroidRuntime(12172): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
06-20 12:08:56.172: E/AndroidRuntime(12172): at dalvik.system.NativeStart.main(Native Method)
06-20 12:08:56.172: E/AndroidRuntime(12172): Caused by: java.lang.NullPointerException
06-20 12:08:56.172: E/AndroidRuntime(12172): at com.imlee.mobile.ImleeMasterActivity.onCreate(ImleeMasterActivity.java:65)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.Activity.performCreate(Activity.java:4470)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
06-20 12:08:56.172: E/AndroidRuntime(12172): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
06-20 12:08:56.172: E/AndroidRuntime(12172): ... 11 more

最佳答案

Android ICS 4.0.4。我在 FragmentActivity 上使用了 requestWindowFeature(Window.FEATURE_NO_TITLE);,但这隐藏了导致 getSupportActionBar() 为 null 的 ICS+ 设备上的 ActionBar。

简单地删除了:

requestWindowFeature(Window.FEATURE_NO_TITLE);

在 Honeycomb+ 设备上发生这种情况的另一个原因是您的样式中设置了 windowNoTitle 属性。摆脱它,因为 ActionBarSherlock 会自动为您在 Honeycomb 之前的设备中将其删除。

查看下面的链接了解更多详情:-

Android: getSupportActionBar() always returns null in ActionBarSherlock library

关于android - 如何覆盖样式。获取空指针异常 getSupportActionBar().setHomeButtonEnabled(true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com