gpt4 book ai didi

java - ActionBarActivity getSupportActionBar().hide() 抛出 NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:46 26 4
gpt4 key购买 nike

打电话

 if (getSupportActionBar() != null)
getSupportActionBar().hide();

或者只是:

getActionBar()

在 android.support.v7.app.ActionBarActivity 我得到这样的异常:

    ...
java.lang.NullPointerException
at android.support.v7.app.ActionBarImplICS.hide(ActionBarImplICS.java:302)
at android.support.v7.app.ActionBarImplJB.hide(ActionBarImplJB.java:20)
...

编辑:它只发生在 Activity 有主题时:

<style name="MyTheme" parent="Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>

注意:

getSupportActionBar()

不返回null

最佳答案

遇到同样的问题,但我使用代码在下面设置全屏和noActionbar而不是xml中的主题:

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide();
setContentView(R.layout.page_welcome);
initViews();
}

此代码在ICS之前运行良好,但在ICS之上出现NullPointException导致崩溃,经过一些实验,我得到了解决方案:删除如下一行没有设置标题的代码:

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide();
setContentView(R.layout.page_welcome);
initViews();
}

然后它在所有平台上都能很好地工作。 :)

关于java - ActionBarActivity getSupportActionBar().hide() 抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147921/

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