android - 用xml创建的fragment如何进行数据的传递与更新?
阿神
阿神 2017-04-17 17:35:08
0
4
472
<android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <include layout="@layout/content_main" />

        <fragment
            android:id="@+id/menu_drawer"
            android:name=".DrawerFragment"
            android:layout_width="240dp"
            android:layout_height="match_parent"
            android:layout_gravity="start" />
    </android.support.v4.widget.DrawerLayout>

这是mainactivity的布局,DrawerLayout的左边是一个侧滑菜单,里面是一个fragment,已经写死了,所以不需要初始化,打开程序的时候直接里面一次性更新了数据。

现在通过搜索界面会给mainactivity传递数据,求问怎样才能把数据传给fragment使用?

阿神
阿神

闭关修行中......

全部回覆(4)
小葫芦

使用FragmentManager找到你的Fragment,透過建構介面的方式讓其與其他類別互動。當然你可以直接取得Fragment的實例來呼叫其方法。

小葫芦

可以用這種方式載入fragment。 transaction.replace(R.id.frame, fragment); fragment中寫個set方法就可以了,這樣傳值就簡單了。
這種寫死的我沒試過。完全可以用上面的方法來代替

阿神
  1. 訊息匯流排EventBus,otto或RxBus

刘奇

以下兩種方法:
1.用事件匯流排 EventBus或RxBus
2.Fragment中寫set方法

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板