팝업을 구현해주던 중 다음 에러가 떴다.
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가 뜬다!