国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Activity和Fragment的通信

2019-11-09 17:53:32
字體:
來源:轉載
供稿:網友
Activity和Fragment之間的通信,分為三種情況1、Actvity --> Fragemnt2、Fragment --> Activity3、Fragment --> Fragment
第一種:Activity --> Fragment調用FragmentManager的findFragmentById()的方法 得到Fragment,然后,可以直接調用Fragmet中的方法ReserverCarFragment reserverCarFragment = (ReserverCarFragment) getFragmentManager().findFragmentById(R.id.map_fragment_content);if (reserverCarFragment == null) {    getFragmentManager().beginTransaction().replace(R.id.map_fragment_content, new ReserverCarFragment()).commit();}
第二種:Fragment --> ActivitygetActivity()然后強制轉換,可以直接調用Activity中的方法
第三種:Fragment --> Fragment通過getActivity()獲取Activity實列,然后通過findFragmentById得到Fragment,注:這里需要使用的是getSupportFragmentManager中的findFragmentById()MainMapFragment mainMapFragment = (MainMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment_content);mainMapFragment.addFragmentReserveOrder();
除了以上的通信方式,還可以使用EventBus來通信優點:代碼方便,簡潔缺點:耦合性太低了,接受和發送,都不知道從哪里來和發送到哪里去
上一篇:Lottie初探(一)

下一篇:事件傳遞

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐乡市| 大港区| 武陟县| 股票| 波密县| 舒兰市| 凌云县| 广平县| 灌阳县| 咸阳市| 玛纳斯县| 黄山市| 石家庄市| 建瓯市| 五指山市| 崇阳县| 玉树县| 梧州市| 绥中县| 水城县| 大化| 田东县| 乐都县| 务川| 芜湖县| 利辛县| 张家界市| 北票市| 墨玉县| 长治县| 北川| 许昌县| 中超| 南澳县| 宝坻区| 莲花县| 弥渡县| 桦南县| 广丰县| 吉首市| 宣威市|