티스토리 뷰

[Android] setSupportActionBar 액션바 실행오류 뜰 경우

 안드로이드에서 android.support.v7.app.AppCompatActivity를 import해서 사용할 경우에 컴파일은 되지만 실제로 기기에서 실행할 경우에 아래와 같은 런타임 오류가 발생할 수 있습니다.

This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

 위 같은 오류는 Doit안드로이드 둘째마당 SampleTab 예제를 학습하던 도중에 발생했고 문제의 원인을 찾기위해서 StackOverFlow를 참고했습니다.

 가장 식별하기 쉬운 MainActivity.java 파일에서 발생한 곳에서 원인을 찾아봅니다. onCreate안해서 오류가 발생했습니다.

 허허... 해당 라인으로 이동해보자 setSupportActionBar에서 문제가 된다는 것을 파악할 수 있었네요. 그런데 이상하게 빨간 줄도 안뜨고 이거 문제가 무엇이었을까요?

 setSupportActionBar라는 키워드로 바로 갓구글링을 때려줍니다. 스택오버플로에서 위같은 답변을 찾을 수 있었습니다.

 5가지 사항중에서 설정이 안된것을 찾아보니.. Manifest에 설정을 안해주어서.. 이런

엡.테마라고 되어있었던 부분을 @style/Theme.AppCompat.Light.NoActionBar로 변경해줍니다. 그리고 Run을 시켜주면 잘 실행이 되는 것을 확인 할 수 있습니다. 도움 되셨다면 공감한번 해주시기 바랍니다. 감사합니다.

댓글
댓글쓰기 폼