Java 工具栏未隐藏在android活动中

Java 工具栏未隐藏在android活动中,java,android,android-studio,android-layout,toolbar,Java,Android,Android Studio,Android Layout,Toolbar,我有一个活动,其中包含来自YouTube的视频视图,我们希望当有人旋转手机时,工具栏应该隐藏。实际上,我们的应用程序中有旋转锁,所以除了包含活动的视频外,没有任何活动可以获得旋转。我正在使用onConfigurationChange旋转屏幕 我在那个活动中实现了自定义工具栏,当配置更改和代码更改屏幕位置时,它应该隐藏或显示,但它不工作 我正在使用此代码隐藏工具栏 getSupportActionbar.hide() 嗯,我对此有些怀疑,为什么它不起作用: 一,。首先,当配置更改时,“活动”从头

我有一个活动,其中包含来自YouTube的视频视图,我们希望当有人旋转手机时,工具栏应该隐藏。实际上,我们的应用程序中有旋转锁,所以除了包含活动的视频外,没有任何活动可以获得旋转。我正在使用
onConfigurationChange
旋转屏幕

我在那个活动中实现了自定义工具栏,当配置更改和代码更改屏幕位置时,它应该隐藏或显示,但它不工作

我正在使用此代码隐藏工具栏

getSupportActionbar.hide()
嗯,我对此有些怀疑,为什么它不起作用:

一,。首先,当配置更改时,“活动”从头开始创建,因此“隐藏工具栏”的命令将被覆盖和删除

二,。我在某个地方看到,
getSupportActionbar.hide()
应该在,
setContentView()之前出现

以下是onConfigurationChange的代码片段

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        try {
            super.onConfigurationChanged(newConfig);
            int accelometerState = android.provider.Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0);
            if (accelometerState == 1) {
                if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
//                    toolbar.setVisibility(View.GONE);
//                    getSupportActionBar().hide();
                    isRotate = true;
                }
                if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//                    toolbar.setVisibility(View.VISIBLE);
//                    getSupportActionBar().show();
                    isRotate = false;
                }
            } else {
                if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
                    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                }
            }
        } catch (Exception ex) {
            Log.e("home", "something went wrong in the VideoViewFullScreen.java");
        }
    }
我想弄清楚这里的问题是什么

如果有人有一些解决方案或建议,我将不胜感激。
提前感谢

在这种情况下,您可以使用布局资源文件中的方向限定符为横向模式定义单独的布局。了解。

活动中的工具栏是默认工具栏,还是您已经实现了自己的工具栏?您的活动是扩展活动还是应用程序活动?您如何在“活动”中设置工具栏?您只需使用工具栏的视图id并设置it@AbhishekChoudhary我正在扩展AppCompatActivity并已实现support.widget7。toolbar@VivekMishra我从布局中获取参考,并通过setSupportActionBar()进行设置我已经尝试过toolbar.setVisiblity,但它完全不起作用。请添加onConfigurationChanged方法中出现的代码