TIL - 220222 & 220223

cherrylime69·2022년 2월 23일
0

TIL

목록 보기
17/18
post-thumbnail

TIL

10:00 ~ 20:00 미션 수행
21:00 ~ 24:00 미션 수행

2일 걸쳐 프래그먼트 구현 및 jetpack 사용법에 대해 학습했다. 미션을 수행하는데 상당히 많은 시간을 들였다

삽질한 일

  • 액티비티 -> 프래그먼트 간에 데이터를 이동할 때, bundle과 arguments를 사용하는데 이를 알아내는데 상당히 시간을 소요했다.
  • 액티비티에서 데이터는 정상적으로 전달되는데 프래그먼트에서 자꾸 null 값이 수신되어 삽질을 많이 했다. 알고보니 replace()의 인자로 바로 프래그먼트 클래스를 참조했는데, 이렇게 하면 수신이 정상적으로 되지 않았다. (추측하기로는 프래그먼트 클래스가 생성되기 전에 데이터를 전달해서 그런 것 같다) 그래서 먼저 변수에 프래그먼트 클래스를 할당하고 그 변수를 replace() 인자로 넘겨주니 정상적으로 동작하였다.
  • jetpack 사용 시, 데이터 전달을 하려면 다양한 방법이 있는 것 같다.
    • 첫번째는 Bundle 객체를 이용하는 것
    • 두번째는 Safe args를 이용하는 것
    • 미션은 Bundle 객체를 이용해서 구현했다
profile
개발자 일기

0개의 댓글