Java로 만든 프로젝트를 Kotlin으로 컨버팅 후 테스트 하던중 커스텀 다이얼로그를 호출하니 앱이 죽어버렸습니다.
java.lang.NullPointerException:
Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter,
parameter savedInstanceState
처음보는 에러라 구글링을 해보니 nullCheck 설정이 붙은 파라메터로 바꾸라는군요.
public override fun onCreate(savedInstanceState: Bundle)
저는 커스텀 다이얼로그 소스에서 이 부분을
public override fun onCreate(savedInstanceState: Bundle?)
이렇게 바꾸니 해결됐습니다.
이 오류는 컴파일할때 발생하지 않고 런타임중에 발생합니다.
해결방법은 간단합니다만 원인을 알지 못하면 한참 헤멜수 있습니다.
출처 : https://bacassf.tistory.com/132
'프로그래밍 > Kotlin' 카테고리의 다른 글
[Kotlin] 숫자 랜덤으로 출력 (0) | 2022.12.29 |
---|---|
[Kotlin] ProgressBar 코드로 구현 (0) | 2022.12.15 |
[Kotlin] 가변인자를 변수로 넘기기 (변수명앞에 별표[*]) (0) | 2022.11.10 |
[Android] XMl파일을 만들지 않고 Dialog에 ProgressBar 띄우는 코드 (0) | 2022.09.05 |
[Android] 클릭리스너를 변수로 등록하여 사용하는법 (0) | 2022.08.31 |
댓글