在添加内容之前必须先调用requestWindowFeature()

时间:2019-01-12 14:54:15

标签: android

尝试调用requestWindowFeature时出现异常。

我尝试过在onCreate之前和之后添加它

    requestWindowFeature(Window.FEATURE_NO_TITLE)
    super.onCreate(savedInstanceState)

    getWindow()!!.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN)

    getWindow()!!.requestFeature(Window.FEATURE_ACTION_BAR)

它在api 28上运行平稳,但在api级别23上却无法正常工作

2 个答案:

答案 0 :(得分:0)

尝试一下:

@Override
protected void onCreate( final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

     getWindow().requestFeature(Window.FEATURE_NO_TITLE);   

    getWindow()!!.requestFeature(Window.FEATURE_ACTION_BAR)  


}

答案 1 :(得分:0)

protected void onCreate(Bundle savedInstanceState) {
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);

           super.onCreate(savedInstanceState);

        /** Making this activity, full screen */
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);

    }

尝试这段代码。我最近在api级别23上对其进行了检查,它对我有用。在该特定活动的xml文件的设计中,还将主题更改为NoActionBar。如果您不需要整个应用程序的标题栏,请更改其样式,然后使用它。 有关更多信息,您可以阅读以下文档:https://developer.android.com/reference/android/view/Window