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

fragment종료 후 전 fragment 재실행시키며 데이터 전달을 어떻게 해야 하나요??

0 추천
class RecommendFragment: Fragment() {
    private val TAG = "추천 탭"
    private val api = RemoteService.create()

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        super.onCreateView(inflater, container, savedInstanceState)
        val view: View = inflater.inflate(R.layout.fragment_tap_recommend, container, false)
        view.btn_filter.setOnClickListener {
            val bottomSheet = FilterBottomSheet()
            bottomSheet.show(parentFragmentManager, bottomSheet.tag);
        }
        return view
    }
class FilterBottomSheet : BottomSheetDialogFragment(){
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        super.onCreateView(inflater, container, savedInstanceState)
        val view: View = inflater.inflate(R.layout.bottom_sheet_filter, container, false)
        view.back.setOnClickListener {

            //여기서 종료 후 다시 RecommendFragment로 돌아가며 데이터 전달해야함}}}
 
RecommendFragment에서 버튼을 클릭하면 BottomSheetFragment 가 올라오고 이 안에서 버튼을 누르면 다시 RecommendFragment로 돌아가며 데이터 전달을 해야합니다. 어떻게 코드를 작성해야 할까요
멍드로이드 (120 포인트) 님이 2021년 9월 2일 질문

1개의 답변

0 추천
Fragment API를 사용해 보세요.

https://developer.android.com/guide/fragments/communicate#fragment-result

 

Navigation Component를 사용하신 다면,

https://developer.android.com/guide/navigation/navigation-pass-data

위의 방법들이 제일 깔끔한 것 같습니다.
spark (227,530 포인트) 님이 2021년 9월 2일 답변
...