마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트 간의 값 전달하기

0 추천

MainActivity

  -A Fragment

  -B Fragment

  -C Fragment(3개의 하위 프래그먼트 가지고 있음)

      -a Fragment

      -b Fragment

      -c Fragment

 

이런식으로 저의 프로젝트가 구성되어 있습니다

a,b,c Fragment에 각각 리사이클러뷰가 존재하는데 리사이클러뷰에 생성된 아이템 개수를 각각 a,b,c프래그먼트의 textView에 표기하였습니다

A Fragment에 a,b,c Fragment의 리사이클러뷰 아이템 개수를 한눈에 보기 위해 정수값을 A Fragment로 전달하려고 하는데

 

<a,b,c Fragment의 Bundle>(이것은 a Fragment) -구조는 a,b,c 같음-

adapter = new TestAdapter();
recyclerView_kor.setAdapter(adapter);

ArrayList<TestInfo> result = callback.selectAll();    //callback.selectAll()은 데이터베이스 누적 값들을 조회한 것입니다
adapter.setItems(result);
String countKor = result.size()+"";

textView_kor.setText(countKor);

Bundle bundle = new Bundle();
bundle.putString("countKor", countKor); 

 

이렇게 Key값과 그에 전달할 문자열을 담고 A Fragment에

korea_practicenumber_textVIew = rootView.findViewById(R.id.korea_practicenumber_textVIew);
korea_practicenumber_textVIew.setText(getArguments().getString("countKor"));

와 같이 Key값을 입력하며 값을 전달받으려 했지만 작동이 되지 않습니다...

어떻게 코드를 고쳐야할까요..?

 

쿠롱 (400 포인트) 님이 2021년 12월 27일 질문
C Fragment에서 a, b, c 가 어떤 형태로 구성이 되었나요? <fragment를 사용하고 계신건가요, 아니면 ViewPager나 Tab을 사용하고 계시나요?

참, setArguments를 하는 코드가 안보이네요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...