2023. 9. 1. 17:23ㆍ카테고리 없음
이상하다 어제새벽부터
어제 밤에 notification()기능을 추가한 뒤로 자꾸 디테일화면으로 가는데 튕긴다.
notification을 아예 지워버려도 튕군다
뭐지?하고 구글 깃허브 chatgpt 유뷰브하고 다 씨름했으나 결과가 안나왔다.
당연히 페이지넘어가는 부분에서 팅겨서
percelize나 인텐트 문제중 하나라고 생각했는데..

로그를 보니 setOnclick까지 작동되다가
otlin.UninitializedPropertyAccessException: lateinit property activityResultLauncher has not been initialized..?
lateinit property activityResultLauncher는 잘 선언해줬는데??

??
어디갔지??
아마 어제 졸다가 activityResultLauncher을 긁어버리고 그 위에 덮어씌운거같다.

이제 추가해주고 작동이 되겠지? 했는데

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.marketproject/com.example.marketproject.detail}: java.lang.IllegalArgumentException: Cannot format given Object as a Number
숫자여야만 포맷을 할수 있단다.
이게뭔소린가 했서 자세히 내려봤더니

여기서 오류가 난거같다.
val priceText = item?.price?.let {
DecimalFormat("#,###").format(it) + "원"
} ?: ""
이 부분이다.
DecimalFormat을 써줄라면 int형이어야하는데
나는 price형으로 쓴 것이다.
메인페이지는 fotmat을 안해서 오류가 안나서 모르고있었다.
var price:Int
data class의 price를 int로 바꿔준다.
작동이 잘 된다.
저거 \n은 나중에 짬내서 스트링파일로 편집해야겠다.

오늘배운건
시간낭비하지말고 제일먼저 로그를 뒤져보자.