본문 바로가기
안드로이드/Fragment

fragment간 데이터 전송

by 김어찐 2022. 10. 3.
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