用xml创建的fragment如何进行数据的传递与更新?

发布于 2022-09-03 11:25:05 字数 709 浏览 14 评论 0

<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使用?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

强辩 2022-09-10 11:25:05

使用FragmentManager找到你的Fragment,通过构造接口的方式让其与其他类进行交互。当然你可以直接获取Fragment的实例来调用其方法。

初心 2022-09-10 11:25:05

可以用这种方式加载fragment。 transaction.replace(R.id.frame, fragment); fragment中写个set方法就可以了,这样传值就简单了。
这种写死的我没试过。完全可以用上面的方法代替

小猫一只 2022-09-10 11:25:05
  1. 消息总线EventBus,otto或者RxBus

一绘本一梦想 2022-09-10 11:25:05

以下两种方法:
1.用事件总线 EventBus或RxBus
2.Fragment中写set方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文