android eventBus 的簡單使用(一)

2021-09-09 07:33:03 字數 1156 閱讀 9347

compile 'org.greenrobot:eventbus:3.0.0'
然後寫乙個 實體類用於 儲存傳遞資料和狀態值

public class eventbuscarrier 

public void setobject2(object object2)

private object object2;

public string geteventtype()

public void seteventtype(string eventtype)

public object getobject()

public void setobject(object object)

}

第二步在接受資料的activity中註冊event和銷毀event 

eventbus.getdefault().register(this);  //事件的註冊
@override

protected void ondestroy()

第三步在activity中實現接受方法

// 普通事件的處理

@subscribe(threadmode = threadmode.main)

public void handleevent(eventbuscarrier carrier)

第四步在資料傳送出實現event

eventbuscarrier eventbuscarrier = new eventbuscarrier();

eventbuscarrier.seteventtype("1");

eventbuscarrier.setobject2(cellphone.gettext().tostring());

eventbuscarrier.setobject(password.gettext().tostring());

eventbus.getdefault().post(eventbuscarrier); //普通事件發布 //

結束

如果接受event的地方比較多  可以通過上面的eventtype 在handleevent控制是否接受 

android eventBus 例項總結

subscriber 事件訂閱者。在eventbus3.0之前我們必須定義以onevent開頭的那幾個方法,分別是onevent oneventmainthread oneventbackgroundthread和oneventasync,而在3.0之後事件處理的方法名可以隨意取,不過需要加上註解 ...

Android EventBus使用與思路總結

好了,廢話一堆,下面開始簡要講解androideventbus的使用與原理。aci或frgm oncreate時eventbus.getdefault register this ondestory時eventbus.getdefault unregister this this做為乙個監聽者的角色...

Android EventBus實現方便的訊息傳遞

eventbus能夠簡化各元件間的通訊,讓我們的 書寫變得簡單,能有效的分離事件傳送方和接收方 也就是解耦的意思 能避免複雜和容易出錯的依賴性和生命週期問題。1.引入依賴 implementation org.greenrobot eventbus 3.1.1 2.新建乙個event類代表事件 其實...