Fragment간 데이터 전달 > Kotlin

본문 바로가기

사이트 내 전체검색

Kotlin

Fragment간 데이터 전달

작성일 20-07-13 20:36

페이지 정보

작성자sbLAB 조회 129회 댓글 0건

본문

기존방식으로 프래그먼트 사이 이벤트 값 전달은 매우복잡 -> 아래사용

[build.gradle]

//new Fragment[아래같이 새로운 버전(androidx.fragment:fragment) fragment 필요]
def fragment_version = "1.3.0-alpha04"
implementation "androidx.fragment:fragment:$fragment_version"      // Java language implementation
implementation "androidx.fragment:fragment-ktx:$fragment_version"  // Kotlin


/** [이벤트를 보내는 프래그먼트] **/
//ListCarFragment -> AfterFragment 통신[송신]

 setFragmentResult("ListCar2AfterFragment", bundleOf(
     "mygetData1" to myList[position].mydata1.toString(),
     "mygetData2" to myList[position].mydata2.toString())
 )
 

/** [이벤트를 수신하는 프래그먼트] **/ <- onViewCreated 안에 리스너 구현
//ListCarFragment -> AfterFragment 통신[수신]

setFragmentResultListener("ListCar2AfterFragment") {resultKey, bundle ->

    myData1=bundle.getString("mygetData1","")
    myData2=bundle.getString("mygetData2","")

    txt_here.text=myData1

   }

 

  • Kotlin
  • AndroidX : fragment-ktx:1.3.0-alpha04

댓글목록

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.
PC 버전으로 보기