[Android/Error] requestFeature() must be called before adding content 오류

SoyoungLee·2022년 10월 24일
0
post-thumbnail
post-custom-banner

[Android/Error] requestFeature() must be called before adding content 오류

📌 이슈

팝업을 구현해주던 중 다음 에러가 떴다.

android.util.AndroidRuntimeException: requestFeature() must be called before adding content

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = PopupBinding.inflate(layoutInflater).also {
            setContentView(it.root)
        }
            requestWindowFeature(Window.FEATURE_NO_TITLE)
            
            ...
}

💜 해결 방안

검색을 해보니 setContentView 를 해주기 전에 requestWindowFeatur 를 호출해야 한다.

override fun onCreate(savedInstanceState: Bundle?) {
	super.onCreate(savedInstanceState)
    
    requestWindowFeature(Window.FEATURE_NO_TITLE)
    
    binding = PopupBinding.inflate(layoutInflater).also {
            setContentView(it.root)
    }
    
		...
}

이렇게 호출 순서를 바꾸니 정상적으로 오류 없이 Dialog가 뜬다!

참고 : https://jsdevlog.tistory.com/entry/requestFeature-must-be-called-before-adding-content-%EC%98%A4%EB%A5%98

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻
post-custom-banner

0개의 댓글