09-01

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은 나중에 짬내서 스트링파일로 편집해야겠다.

 



오늘배운건 

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