마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

바텀시트프래그먼트 크래시

0 추천
바텀시트프래그먼트를 사용중인데 테스트기기와 제폰에선 재현이 안되는데 일부사용자에게

이런 크래시틱스가 남아서요 구글링해보면 프래그먼트 기본생성자를 선언안해줬거나,

newInstance를 사용하지말라고 되어있던데

Caused by androidx.fragment.app.Fragment$InstantiationException

저는

class bottomFragment(
    private val test : Boolean
) : BottomSheetFragment() {
 …
}

이런 형태로 써주고 있습니다 생성자도 선언해줬고 newInstance도 쓰고있지않은데 어떤걸 찾아봐야될까요?
수원통학러 (3,570 포인트) 님이 2022년 3월 4일 질문

1개의 답변

0 추천
기본적으로 Fragment를 생성할 때 생성자에 안드로이드 Fragment가 사용하는 파라미터가 아닌 파라미터를 주시면 안됩니다. 파라미터가 필요하면 Bundle에 집어넣고 setArgument로 넘겨주시는게 맞습니다. Dagger를 사용할 경우는  FragmentFactory를 통해 Dependency Injection을 사용할 수도 있지만, 이거는 해당이 없으실 것 같네요.
spark (226,720 포인트) 님이 2022년 3월 4일 답변
...