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

액티비티 프래그먼트 데이터 전달

0 추천
액티비티안에

탭레이아웃과 뷰페이저를 사용하여

3개의 프래그먼트를 할당했는데

액티비티에서 AscycTask의 onPostExcute의 값을 프래그먼트로 어떻게 전달해야할까요

이미 생성된 fragment라서 new fragment를 해서인지

bundle은 넘어가면 null로뜨네요 ㅠㅠ
show7777 (1,170 포인트) 님이 2021년 1월 22일 질문

2개의 답변

0 추천
 
채택된 답변
Activity에서 생성한 값이라면,

AsyncTask 수행이 끝나면 boolean flag를 설정하고,

특정 public method를 만들면

예를들어 getValueOfAsyncTask() 를 public으로 선언했다면,

하위 Fragment에서 ((MainActivity)getActivity()).getValueOfAsyncTask() 로 가져오면 됩니다.

그외에는

SharedPreference로 값을 세팅하고, 가져오거나

부모 Activity와 Fragment간이나, 같은 부모의 Fragment끼리는 ViewModel의 MutableLiveData 같은 걸로 접근하면 되지 않을까 싶네요.

다만, Async가 수행중일때는 어떻게 처리할 지 혹은 Async의 상태를 보는 Method나 변수를 추가하던지 해서 처리해야 할 겁니다.
Will Kim (43,170 포인트) 님이 2021년 1월 23일 답변
show7777님이 2021년 1월 25일 채택됨
0 추천
익명사용자 님이 2021년 2월 2일 답변
...