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

액티비티에서 프래그먼트로 데이터만 전달하는 방법.

0 추천
액티비티에서 프래그먼트로 데이터 전달할때, 보통 번들에 데이터 담아서,

 

프래그먼트 호출과 동시에 데이터를 보내잔아요?

 

근데 저는 프래그먼트 호출 없이, 데이터만 보내고 싶은데, 이럴 때에는 어떻게 해야 하나요?

 

백스택에 저장되어 있는 프래그먼트로 보내려고 하는데, 검색을 이전부터 많이 해봤는데

 

하나도 안나오더라고요.

 

프래그먼트에서 액티비티로는 데이터만 전달하는게 가능한데, 반대로는 안되더라구요.
상쾌한 (1,890 포인트) 님이 2021년 2월 8일 질문

1개의 답변

+1 추천
 
채택된 답변
Fragment에 데이터를 받을 수 있는 메소드를 하나 추가하시구요.

님의프레그먼트타입 fragment = (님의프레그먼트타입) getSupportFragmentManger().findFragmentByTag('프레그먼트 태그값");
if (fragment != null) {

       fragment.추가한메소드(보낼데이터);

}

형태로 처리해 보세요.
spark (226,420 포인트) 님이 2021년 2월 9일 답변
상쾌한님이 2021년 2월 10일 채택됨
감사합니다. ^^ 해보니까, 안되더라구요.
fragment 를 생성할 때 tag를 넘기셔야 해요. 위의 방법은 fragmetn생성시에 tag를 잘 넘기셨다면, 동작을 해야 합니다.
tag를 안사용하시다면
fragmentManger.getFragments()로 루푸를 돌려서 원하시는 fragment 타입과 일치하는 fragment를 찾는 방법으로 해보세요. 이것도 동작을 해야 합니다.
...