EventBus實現兩個Fragment直接的跳轉

2021-09-11 13:00:44 字數 590 閱讀 8757

eventbus是一款針對android優化的發布/訂閱事件匯流排。主要功能是替代intent,handler,broadcast在fragment,activity,service,執行緒之間傳遞訊息.優點是開銷小,**更優雅。以及將傳送者和接收者解耦。

隨便建立乙個類 那個就是物件 eventbus.getdefault().post(new event());//先建立乙個物件 傳送這個物件

找到要跳轉的那個fragment的父類也就是那個activity。在oncreate方法裡面註冊,具體**如下:

//註冊  傳入上下文

eventbus.getdefault().register(this);

//在ondestoy 裡面反註冊

@override

public void ondestroy

() //執行緒型別設定為主執行緒

@subscribe(threadmode = threadmode.mainthread)

//隨便寫乙個方法傳入那個物件

public void recepiion(event event)

複製**

兩個棧實現佇列 兩個佇列實現棧

1.兩個棧實現佇列 大致思路 入佇列時,將元素入棧s1,出佇列時,將s2中的元素出棧即可,如果s2為空,那麼將s1中 s1.size 1 個元素出棧,加入到s2中,然後將s1中最後乙個元素出棧,即完成了出佇列的操作 include using namespace std include includ...

兩個棧實現佇列,兩個佇列實現棧

include include include using namespace std 使用兩個棧實現佇列,實現了push,pop,front操作 其中棧s2是輔助棧,push直接在s1中插入 pop從s2中出棧,如果s2是空的,將s1倒進s2,然後再出棧,這樣減少了倒棧次數,比較高效。front就...

兩個棧實現佇列 兩個佇列實現棧

一 題目描述 用兩個棧來實現乙個佇列,完成佇列的push和pop操作。佇列中的元素為int型別。二 1 自己 基本思路 乙個棧用於壓縮,乙個專門用於彈出。因為棧是先進後出,所有的元素入棧再出棧,再入棧就可以將順序調整過來。但是沒有想到優化。class solution int pop int tem...