在两个Fragment之间通讯数据(利用中间桥梁Activity)

有一个MainActivity
MainActivity中有两个Fragment:
IndexFragment:城市定位页
CityFragment:城市选择页

效果:通过点击CityFragment中的某个城市,动态改变IndexFragment中右上角的城市定位(查看下方图片)
在这里插入图片描述
在这里插入图片描述
解决方案:在Fragment1与Fragment2中架起一个桥梁:MainActivity,MainActivity中设置成员属性private String cityName,然后再添加get,set方法
Fragment2调用set方法,Fragment1调用get方法

具体实现:为了让Fragment2中代码量不要太多,更有清晰,就单独创建了一个java文件HotCityAdapter,继承了BaseAdapter,Fragment2中实例化cityAdapter时,向构造方法传入fragmentManager,getActivity(),这两个参数是为了后面能够切换fragment2到fragment1,以及设置MainActivity里的成员属性CityName。(下图展示了HotCityAdapter的构造方法)
在这里插入图片描述
点击某个热点城市,1.给MainActivity里cityName赋值 2.切换至IndexFragment:
在这里插入图片描述
这是MainActivity里的get,set方法,可以看一下:
在这里插入图片描述
获取MainActivity里cityName的值,赋值给城市定位
在这里插入图片描述
加粗样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值