//프래그먼트 전환 없이 데이터만 전달하는 방법이다.
val ft: FragmentTransaction = supportFragmentManager.beginTransaction()
ft.add(R.id.container, QuestionActivity(), "tag")
val f = supportFragmentManager.findFragmentByTag("tag")
val b = Bundle()
b.putString("name", "EJ")
f?.setArguments(b)
뭐가 잘못되었길래, 받는 쪽에서 계속 null을 받아오는지 모르겠습니다.
프래그먼트에 태그를 설정하라고 하시던데, 어떻게 설정하는지 아예 모르겠습니다.
다른 분들 하시는거 보니까, 프래그먼트에 태그를 설정하지 않고, 액티비티에 설정하던데
왜그렇게 하는건지도 모르겠구요. QuestionActivity는 이름만 액티비티이지 실제로는 프래그먼트입니다.
그리고 위에 적힌 코드들은 액티비티에 코딩해놓은 것이구요.
아래는 QuestionActivity라는 프래그먼트 파일입니다. 여기에 받는 코드를 썼는데, 받기는 받아지더라고요.
근데, 뭘해도 null만 받아오거나, 공백을 받아오더라구요.
val b = getArguments()
val name = b?.getString("name")
Toast.makeText(activity, name, Toast.LENGTH_SHORT).show()