EventBus實現兩個Fragment直接的跳轉
EventBus是一款針對Android優化的釋出/訂閱事件匯流排。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,執行緒之間傳遞訊息.優點是開銷小,程式碼更優雅。以及將傳送者和接收者解耦。
下面我就將主要的步驟給大家說一下:
(傻瓜式開發主要是幫助大家能實現效果),首先匯入依賴compile `de.greenrobot:eventbus:3.0.0-beta1`;
隨便建立一個類 那個就是物件
EventBus.getDefault().post(new event());//先建立一個物件 傳送這個物件
找到要跳轉的那個Fragment的父類也就是那個Activity。在onCreate方法裡面註冊,具體程式碼如下:
//註冊 傳入上下文
EventBus.getDefault().register(this);
//在onDestoy 裡面反註冊
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
//執行緒型別設定為主執行緒
@Subscribe(threadMode = ThreadMode.MainThread)
//隨便寫一個方法傳入那個物件
public void Recepiion(event event)
{
//頁面跳轉
disc_Viewpager.setCurrentItem(0);(這個就是設定讓顯示的頁面裡面引數為下標)
}
原文地址:http://www.apkbus.com/blog-927916-76799.html
相關文章
- 簡單實現兩個activity相互跳轉
- Fragment跳轉的騷操作Fragment
- 在同一個Activity下實現兩個Fragment之間的通訊Fragment
- EventBus的實現
- Android 頁面跳轉動畫的兩種實現方式Android動畫
- url跳轉的兩種實現方式 域名 80埠占用
- 如何自己實現一個 EventBus
- 探索 單個Fragment實現沉浸式,其餘Fragment不實現的解決辦法Fragment
- android之兩個activity相互跳轉Android
- EventBus 在vue的實現Vue
- 自己動手實現一個EventBus框架框架
- Nginx 實現 Rewrite 跳轉Nginx
- Android activity相互跳轉後臺出現兩個頁面的坑Android
- vue 跳轉的兩種方法Vue
- PHP頁面跳轉如何實現延時跳轉PHP
- 微信跳轉瀏覽器提示,微信瀏覽器中直接跳轉手機預設瀏覽器是怎麼實現的瀏覽器
- php怎麼直接跳轉頁面PHP
- APP直接跳轉設定頁面APP
- 帝國CMS實現下載地址直接下載而不需要跳轉的方法教程
- intent實現apk之間的跳轉IntentAPK
- 實現登入url跳轉
- unity實現場景跳轉Unity
- 基於Masstransit實現Eventbus的功能
- 分享一個session過期後根據guard跳轉的實現Session
- 如何優雅的實現介面跳轉 之 統跳協議協議
- IDEA如何使mapper直接跳轉到xml,超實用IdeaAPPXML
- rewrite實現目錄之間的跳轉
- JS實現各種級別直接的頁面跳轉@重新整理頁面@框架集的綜合案例JS框架
- PHP中實現頁面跳轉PHP
- Activiti6實現自由跳轉
- 用setjmp和longjmp實現跳轉
- php實現301跳轉PHP
- 利用ORACLE的MINUS函式和OVER函式,直接通過檢視實現兩個記錄集的比較。(轉載)Oracle函式
- JavaScript實現兩個數的交換JavaScript
- 如何實現在指定的時間後網頁實現跳轉網頁
- RxBus-實現EventBus之Sticky
- RxBus-實現EventBus之post
- 如何在jdonframework中實現EventBus?Framework