有一个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的值,赋值给城市定位
加粗样式