Android 4.4:SYSTEM\u UI\u FLAG\u IMMERSIVE\u STICKY无法解析或不是字段

Android 4.4:SYSTEM\u UI\u FLAG\u IMMERSIVE\u STICKY无法解析或不是字段,android,android-4.4-kitkat,android-fullscreen,Android,Android 4.4 Kitkat,Android Fullscreen,我想使用SYSTEM\u UI\u FLAG\u IMMERSIVE\u STICKY模式,但出现以下错误: 无法解析系统\u UI\u标志\u浸入式\u粘性或不是字段 我不知道问题出在哪里。以下是我的代码摘录: int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility(); int newUiOptions = uiOptions; boolean isImmersiv

我想使用
SYSTEM\u UI\u FLAG\u IMMERSIVE\u STICKY
模式,但出现以下错误:

无法解析系统\u UI\u标志\u浸入式\u粘性
或不是字段

我不知道问题出在哪里。以下是我的代码摘录:

    int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
    int newUiOptions = uiOptions;

    boolean isImmersiveModeEnabled = ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);

    // Navigation bar hiding:  Backwards compatible to ICS.
    if (Build.VERSION.SDK_INT >= 14) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
    }

    // Status bar hiding: Backwards compatible to Jellybean
    if (Build.VERSION.SDK_INT >= 16) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
    }

    if (Build.VERSION.SDK_INT >= 18) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    }

    getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
在我的清单中:

   <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="19" />


如果这是一个编译错误,您需要将构建目标(例如,Eclipse中的Project>Properties>Android)设置为API级别19或更高。

我已将我的设置为最低16,最高19,但仍然会收到此错误消息well@Eenvincible:如上所述,您需要设置构建目标。这不是
minSdkVersion
,也不是
maxSdkVersion
(您不应该使用),甚至不是
targetSdkVersion
。好的。谢谢让我试试!提到我还必须引用另一个Android库。这可能是因为我的.classpath文件是只读的,但在属性中选择不同的目标没有任何效果。再次转到属性显示旧目标,项目将无法编译。请从java生成路径中删除旧的生成目标api,然后将api级别设置为19或更高,即^=?我从未见过这种表示法。@IgorGanapolsky按位^运算符执行按位异或运算。^=表示将结果分配给左侧操作数。是否与以下内容相同:newUiOptions==View.SYSTEM\u UI\u FLAG\u HIDE\u导航;View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY FLAG仅从API-19引入。因此,您应该编写Build.VERSION.SDK_INT>18而不是使用XOR—您不应该只使用常规OR运算符吗?否则,如果已经设置了位,您将切换这些位<代码>新建选项|=View.SYSTEM_UI_FLAG_沉浸式_STICKY