我有一项主要活动。通过此活动,用户可以导航到配置文件,在配置文件中用户可以编辑设置
我想要的是:当用户进行更改时,我想根据这些更改刷新主活动中的片段。因为我只能更新主要活动在该活动再次出现时显示的片段。那么我怎样才能告诉数据发生变化的主要活动并相应地更新UI。
所以我想知道处理这种情况的最佳方法是什么。
答案 0 :(得分:0)
考虑在BroadcastReceiver
课程中创建自定义Fragment
,并在设置的任何更改中使用您的自定义Intent
发送Action
。
答案 1 :(得分:0)
如果个人资料是一项活动,请使用startActivityforResult
启动,如果片段实例不是onActivityResult
,则在null
中获取新数据,请调用某个方法update
那个片段。如果片段实例为null,则使用新数据创建新实例。
如果个人资料是主要活动中的另一个片段,则将更改存储在SharedPreferenceManager
中。在“{1}}的{{1}} MainActivity
获取数据的简历中FirstFragment
。如果它不是重绘,则其他片段会离开它。