안녕하세요 fragment 간 데이터 전달이 안돼서 질문남깁니다.
fragmentA <-> fragmentB 인 상황이고
fragmentA의 recyclerView item을 클릭했을 시, fragmentB가 뜰 수 있도록 구현하고자 하였습니다.
fragmentA in Adapter
holder.container.setOnClickListener {
val manager: FragmentManager = (context as AppCompatActivity).supportFragmentManager
val ft: FragmentTransaction = manager.beginTransaction()
ft.add(R.id.fg_MainContainer, DetailPostFragment.newInstance(item.id), "fm_Post")
ft.commitAllowingStateLoss()
}
fragmentB
class DetailPostFragment : BaseFragment<DetailPostViewModel, FragmentDetailpostBinding>(),MainActivity.onBackPressedListener{
companion object {
fun newInstance(postId: Long) : DetailPostFragment {
val bundle = Bundle()
bundle.putLong("postId", postId)
val detailPostFragment = DetailPostFragment()
detailPostFragment.arguments = bundle
return detailPostFragment
}
}
...
}
이렇게 구현을 한 후,
val postId = arguments?.getLong("postId")
Log.e("postId", "$postId")
로그를 통해 확인해 보니 null 값만 들어가더라구요
제가 혹시 잘못 사용하고 있는 것 일까요? 도움주시면 감사하겠습니다.