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類代表事件 其實...