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)
'Android Dev > Navigation' 카테고리의 다른 글
Navigation Guide Links (0) | 2021.06.30 |
---|---|
Navigation Pending Intent with Deeplink ( Notification Builder) / And Get bundle (0) | 2021.06.11 |
Fragment Procedure with Navigation + Databinding + Firebase 예제 (0) | 2021.05.22 |