2014-02-19 52 views
4

有人会解释我的标志在像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

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

setFlags替换当前标志。 addFlags追加更多标志并且不会替换当前标志。

+0

谢谢。简单而有效的答案。现在它帮助我。 –

1

基本上setFlag()用于按我们的应用需求,有很多标志可以像

Window flag, Intent flag etc.. 

此标志时,所使用的一些情况,我们想在programitically实现一些功能,例如

for Intent Flag

mintent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

这意味着所有OT在应用程序执行开放之前,她的活动将清晰可见。

根据你的代码窗口标志

这将设置你的应用程序屏幕全屏通过编程

+0

感谢帮助伙计 –

+0

@HellonCanellaMachado:有时在我们的android应用程序中有一些情况出现,我们必须处理单个applicaiotn中的许多功能,这就是为什么我们使用了标志,例如在您的应用程序第一个屏幕中必须显示状态因为你可以为此设置标志,现在在同一个应用程序中,在第二个活动中,你必须全屏显示屏幕(没有状态栏),所以你可以为它设置标志,你可以很容易地实现它..所以简称动态变化我们的应用程序流,并代表我们使用该标志的方式 –

+0

您是否告诉我,除setflag函数外还有其他方式设置标志?如果是的话,你能否引用我可能为此目的使用的其他功能? –

0

应用程序屏幕说活动都有一个与之相关的一些看法。有不同的方式来显示您的内容,即标题栏,没有标题栏,全屏幕,自动屏幕锁定,没有自动屏幕锁定等,将此属性设置为您的活动,通过设置此窗口标志告诉屏幕,现在在调用setContentView之前需要设置一些标志,因此在您的代码中,您试图使窗口变为全屏,并使标志有效,您可以明确地调用setContentView。 要知道更多你可以用你的窗口来显示内容是不同的情况下提到这个:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

+0

谢谢你。我会考虑这一点。你帮了我。 –