Android Dev/Navigation / / 2021. 5. 22. 02:23

Navigation 정리

 

2021기준

 

Compose Navigation과 Xml Navigation은 SafeArgs에 대한 호환이 되지 않을 가능성이 높다.

따라서 <argument.. 로 fragment간 데이터를 넘기는것은 권장하지 않는다

 

1. Fragment 생성

 

2. Navigation에 아래와 같이 등록

name을 써야 navArgs가 인식합니다

참고 navArgs 를 쓰기 위해서는 id 'androidx.navigation.safeargs.kotlin' 를 플러그인에 추가해주어야함

위와 같이 구성한다면 fragment, today_person_detail_fullemotion_fragment는 argument TodayPrsonFid를 safeArgs로 받아들일수 있고 이는 아래의 Fragment 구성에서 추가할수 있습니다. 이 argument는 다른 fragment가 action을 할때 보내주면됩니다.

 

3. Fragment scala를 만듬

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Args를 보내는 쪽 구성.

 

 

Navigating을 하는 2가지 방법

           findNavController().navigate(R.id.action_m001_new_member_intro_dialog_to_new_member_main_compose)

            }else
            {
                //action_m001_new_member_intro_dialog_to_new_member_main_compose
                val destination =  NewMemberIntroDialogDirections.actionM001NewMemberIntroDialogToNewMemberMainCompose(1)
//                val destination =  NewMemberIntroDialogDirections.actionNewMemberIntroDialogToNewMemberMain(1)
                findNavController().navigate(destination)
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유