[안드로이드 공부]/액티비티

[안드로이드] AppCompatActivity에서 타이틀바 없애기 -requestFeature() must be called before adding content

코코모아 2016. 2. 12. 11:51

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

안드로이드 기본 액티비티를 사용할 때는 
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
요렇게 하면 타이틀바를 없앨 수 있었다.

하지만,
AppCompatActivity에서는 
Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content


요런 에러가 나서 죽는다.


요렇게 되면 앞 뒤로 배치 해보고 별 짓을 다 해본다.


액션바를 없애보기....

//        final ActionBar actionBar = getSupportActionBar();

//        actionBar.setDisplayShowTitleEnabled(false);

//        actionBar.removeAllTabs();


액션바를 생기게 한 다음 없애기

supportRequestWindowFeature(WindowsCompat.FEATURE_ACTION_BAR);

한 다음 위 액션바 없애기 다시 넣고...

온갖 오버라이딩 다하고..... 함수 만들고....


물론 이렇게 해결 될 수도 있다...

하지만 이게 정답인가 ?


그냥 

       

        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

이거 한 줄이면 끝난다!!!

얼마나 간단한가?
항상 진짜 답을 찾는 방법을 배우자!!


모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.