android - 用xml创建的fragment如何进行数据的传递与更新?
阿神
阿神 2017-04-17 17:35:08
[Android讨论组]
<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方法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号