2014-02-19 3 views
4

누군가가 setFlags와 같은 함수에서 플래그의 역할을 설명 할 수 있습니까? 그 상황에서이 단어가 정확히 무엇을 의미합니까 ...?플래그는 무엇에 사용됩니까?

내 예를 들어 내가 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)); 
} 

입니까?

API 설명서를 읽었지만 이해하지 못했습니다.

답변

3

깃발을 객체 (이 경우 객체 Window)에 적용하는 피쳐로 생각하면 정수로 표시됩니다. WindowWindowManager.LayoutParams의 최종 변수를 사용하여 플래그를 적용 할 수 있습니다.

setFlags은 현재 플래그를 대체합니다. addFlags은 더 많은 플래그를 추가하고 현재 플래그를 대체하지 않습니다.

+0

감사합니다. 간단하고 효율적인 대답. 그것은 지금 나를 돕는다. –

1

기본적으로 setFlag()는 우리가 예를

에 대한 programitically에서 일부 기능을 달성하고자하는 몇 가지 상황을 사용

Window flag, Intent flag etc.. 

이 플래그 같은 것을 사용할 수 플래그의 많은이 우리의 응용 프로그램의 요구 사항에 따라 사용됩니다 모든 OT 수단

for Intent Flag

mintent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

애플리케이션 실행시 열리기 전에 그녀의 활동이 분명해질 것입니다. 프로그래밍 방식

+0

도움의 고마워요 –

+0

@HellonCanellaMachado :; 때로는 우리의 안드로이드 응용 프로그램에서 우리가 단일 응용 프로그램에서 많은 기능을 처리해야하는 상황이 있습니다. 그래서 우리가 플래그를 사용하는 이유입니다. 예를 들어 응용 프로그램의 첫 화면에서 상태를 보여줘야합니다 막대기에 대한 깃발을 설정할 수 있고 두 번째 활동에서 동일한 응용 프로그램에서 지금은 전체 화면 (상태 표시 줄 제외)에 화면을 표시해야하므로 깃발을 설정할 수 있으므로 쉽게 달성 할 수 있습니다. 우리의 응용 프로그램 흐름을 표현하고 그 플래그를 사용하는 방법을 나타냅니다 –

+0

플래그를 설정하는 다른 방법이 있다는 것을 알려주시겠습니까? 그렇다면, 그 목적을 위해 사용할 수있는 다른 기능을 인용 할 수 있습니까? –

0

신청에 의하여 코드 윈도우 플래그

그것은 당신의 응용 프로그램 화면을 설정합니다 전체 화면으로 당

는 스크린 활동이 그것과 관련된 몇 가지 전망을 말한다. 제목 표시 줄, 제목 표시 줄, 전체 화면, 자동 화면 잠금, 자동 화면 잠금이없는 제목 표시 줄 등 여러 가지 방법으로 콘텐츠를 표시 할 수 있습니다.이 속성을이 활동으로 설정하려면이 창을 설정하고, 이제는 setContentView를 호출하기 전에 설정해야하는 플래그가 있으므로 코드에서 전체 화면을 만들고 플래그를 효과적으로 만들기 위해 setContentView를 명시 적으로 호출하려고합니다. 콘텐츠를 표시하기 위해 창을 사용하여 수행 할 수있는 작업에 대해 더 알고 싶다면 다음을 참조하십시오. http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

+0

고마워. 나는 그것에 대해 생각할 것이다. 너 내가 도와 줬어. –

관련 문제