Android Jetpack

Jetpack Navigation - 4 (Data Transfer)

개복치 개발자 2022. 2. 19. 05:33

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다.

 

개복치개발자 | Linktree

uyalae@naver.com

linktr.ee

 

 데이터 전달하는 방법을 해보겠습니다.

 

 뒤에 방법을 한번 더 설명하겠지만, 일단 bundle을 이용하는 방법을 해보겠습니다.

 

 

 Navigation 이동시켜주는 부분과 받는 부분을 조금만 수정해주면 됩니다.

 

 이동시켜주는 부분에서 데이터를 보냅니다.

 

val bundle = Bundle()
bundle.putString("key","value")
Navigation.findNavController(view).navigate(R.id.action_blankFragment1_to_blankFragment2, bundle)

 

 그리고 받아주는 부분에 아래와 같이 받아주면 됩니다.

 

val getString = arguments?.getString("key")
Log.d("getString", getString.toString())

 

 매우 간단합니다. 그런데 공식문서를 보면, Safe Args라는 것이 나옵니다.

 

 다음 글에서 이게 뭔지 알아보겠습니다!