728x90
build.gradle 추가
// Kotlin
implementation "androidx.fragment:fragment-ktx:$fragment_version"
setFragmentResult로 데이터 전송
firstFragmentBinding.secondBtn.setOnClickListener {
setFragmentResult("requestKey", bundleOf("data" to "hello"))
mainViewModel.data = "hello"
findNavController().navigate(R.id.action_firstFragment_to_secondFragment)
}
setFragmentResultListener로 데이터 수신
setFragmentResultListener("requestKey"){resultKey,bundle ->
val data = bundle.getString("data","")
Toast.makeText(requireContext(),data,Toast.LENGTH_SHORT)
Log.d("test",data)
}
728x90
'안드로이드 > Fragment' 카테고리의 다른 글
Fragment 생성자 조건 (0) | 2022.11.01 |
---|---|
안드로이드 fragment에서 부모 fragment 접근 (0) | 2022.08.04 |
안드로이드 DialogFragment (0) | 2022.08.03 |
안드로이드 Activity Animation (0) | 2022.06.17 |
안드로이드 Fragment Animation (0) | 2022.06.17 |