用对话主题隐藏活动的标题



我需要隐藏或更改我的活动动作栏。但是,当我尝试这样做时,我遇到了一个错误FATAL EXCEPTION: main

我的活动主题是android:theme="@style/Theme.AppCompat.Light.Dialog

隐藏

getSupportActionBar().hide();

更改背景颜色

android.app.ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.RED));

我陷入了这个错误。

错误日志

10-03 18:09:38.088 14160-14160/com.example.myown.myapplication 
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myown.myapplication, PID: 14160
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myown.myapplication/com.example.myown.myapplication.MainActivity}: java.lang.NullPointerException
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)

对话框主题没有任何ActionBar,使用Theme.AppCompat.Light

如果您仍然想使用对话框主题并想要隐藏标题栏,请在super.onCreate之后立即致电supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

最新更新