Flags用于什么?

时间:2014-02-19 03:14:01

标签: android flags

有人会解释我在setFlags等函数中标志的作用吗?在这种情况下,这个词到底意味着什么??

我的例子是

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(new RenderView(this));
}

我想知道setFlags用于什么?

我已经阅读了API文档,但我还没有理解。

3 个答案:

答案 0 :(得分:5)

简单地将标记视为您应用于对象的特征(在本例中为对象Window),并将它们表示为整数。您可以使用WindowWindowManager.LayoutParams中的最终变量来应用标记。

setFlags替换当前标志。 addFlags会附加更多标记,而不会替换当前标记。

答案 1 :(得分:1)

基本上,setFlag()用于我们的应用程序要求,有很多标志可用于

Window flag, Intent flag etc..

这个标志用于我们想要在程序上实现某些功能的某些情况,例如

<强> for Intent Flag

mintent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

表示在您执行应用程序之前打开所有其他活动。

根据您的代码窗口标记

它将以编程方式将应用程序屏幕设置为全屏

答案 2 :(得分:0)

应用程序屏幕说活动有一些与之相关的视图。有不同的方式来呈现你的内容,即标题栏,没有标题栏,全屏,自动屏幕锁定,没有自动屏幕锁定...等,通过设置此窗口标志,将此属性设置为您告诉屏幕的活动,现在有一些标志需要在调用setContentView之前设置,所以在你的代码中你试图使你的窗口全屏并使标志有效你明确调用setContentView。 要了解您可以使用窗口显示内容的更多信息,请参阅以下内容:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html