EventBus 서로다른 엑티비티/프래그먼트 사이 이벤트 발생값 전달 > Kotlin Java Android

본문 바로가기
사이트 내 전체검색

Kotlin Java Android

EventBus 서로다른 엑티비티/프래그먼트 사이 이벤트 발생값 전달

페이지 정보

작성자 sbLAB 댓글 0건 조회 104회 작성일 20-07-19 13:45

본문



[gradle]

//EventBus
implementation 'org.greenrobot:eventbus:3.2.0'


[전달할 데이타 구조 Static Data Class]

    /** EventBus */
    data class MessageEvent(
        var bodystringString?
    ){
        constructor() : this("")
    }
}


[이벤트 값 발생, 예)FCM Notification]
//이벤트발생 엑티비티에서 타켓Activity 로 이벤트로 값전달
EventBus.getDefault().post(MessageEvent("전달할값"))


[이벤트 값 수신]-------------------

override fun onCreate(savedInstanceStateBundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_find)
}

/** ------------[EventBus]-------------------- */
@Subscribe(threadMode = ThreadMode.MAIN)
fun onMessageEvent(eventMessageEvent?) { 
/* Do something */
myedit.setText(event?.bodystring.toString())
}

override fun onStart() {
    super.onStart()
    EventBus.getDefault().register(this)     //EventBus 수신대기 등록
}

override fun onStop() {
    super.onStop()
    EventBus.getDefault().unregister(this)  //EventBus 수신대기 해제
}


----------------------------------------------------

 



댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
9
어제
29
최대
91
전체
7,629

그누보드5
Copyright © sebom.com All rights reserved.