出于某种原因,在API 21中,每当我使用"没有操作栏"的主题时应用程序崩溃。
我在另一个问题中看到我应该添加this.getActionBar().hide();
,所以我尝试了几个不同的主题,但它没有用。
有人可以向我解释为什么会发生这种情况以及解决方案是什么?
答案 0 :(得分:0)
如果您在
上获得NullPointerException this.getActionBar().hide();
那意味着你的Activity没有Action Bar。
自KitKat以来,隐藏系统栏已被更改。如果您尝试进入全屏模式,则可能需要使用系统UI可见性标记。在此处查看培训页面:https://developer.android.com/training/system-ui/status.html
答案 1 :(得分:-1)
使用此主题修改styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
如果您的活动延伸ActionBarActivity
,那么
getSupportActionBar().hide();
希望它有所帮助!!!