第一个activity有三个fragment,第二个activity是登录页面
本人点击第三个fragment跳转到登录页面,实现登录成功后刷新三个fragment的数据
本人在第三个fragment用了stratActivityforResult 用onActivityResult接受返回的数据实现了第三个fragment数据的更新
想问的就是怎么实现另外两个页面数据的更新呢,本人直接在第三个fragment中调用其他两个fragment的更新方法也不行
本人点击第三个fragment跳转到登录页面,实现登录成功后刷新三个fragment的数据
本人在第三个fragment用了stratActivityforResult 用onActivityResult接受返回的数据实现了第三个fragment数据的更新
想问的就是怎么实现另外两个页面数据的更新呢,本人直接在第三个fragment中调用其他两个fragment的更新方法也不行
解决方案
10
onresume();
10
数据刷新无非就是两种方式/
1. 主动通知方式. 一般就是注册一个回调接口, 当你登陆成功后, 调用这个接口回调即可通知界面更新.
2. 被动刷新. 就是当你的界面收到”被显示”的消息的时候, 主动去某个地方取数据, 更新到界面上.
例如activiy被展示, 基本就是是onResume回调. fragment应该也有相似的消息
1. 主动通知方式. 一般就是注册一个回调接口, 当你登陆成功后, 调用这个接口回调即可通知界面更新.
2. 被动刷新. 就是当你的界面收到”被显示”的消息的时候, 主动去某个地方取数据, 更新到界面上.
例如activiy被展示, 基本就是是onResume回调. fragment应该也有相似的消息
10
在fragment里面是使用getActivity().stratActivityforResult ,然后在第一个activity里面的onActivityResult调用fragment的onActivityResult
10
推荐看看eventbus。
另外可以在第一个activity的onActivityResult里面对3个fragment进行处理
另外可以在第一个activity的onActivityResult里面对3个fragment进行处理