EventBus 서로다른 엑티비티/프래그먼트 사이 이벤트 발생값 전달
페이지 정보
작성자 sbLAB 댓글 0건 조회 2,905회 작성일 20-07-19 13:45본문
[gradle]
//EventBus
implementation 'org.greenrobot:eventbus:3.2.0'
[전달할 데이타 구조 Static Data Class]
/** EventBus */
data class MessageEvent(
var bodystring: String?
){
constructor() : this("")
}
}
[이벤트 값 발생, 예)FCM Notification]
//이벤트발생 엑티비티에서 타켓Activity 로 이벤트로 값전달
EventBus.getDefault().post(MessageEvent("전달할값"))
[이벤트 값 수신]-------------------
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_find)
}
/** ------------[EventBus]-------------------- */
@Subscribe(threadMode = ThreadMode.MAIN)
fun onMessageEvent(event: MessageEvent?) {
/* 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 수신대기 해제
}
----------------------------------------------------
- 이전글[AMD cpu] Flutter Settings (Hyper-V disabled, Bios, AVD storage) 22.07.20
- 다음글Kotlin fun DateLib 20.07.19
댓글목록
등록된 댓글이 없습니다.