最近要做一个安卓上的清空告警的功能,主页点击告警的数字,进入告警详情列表,详情列表页加一个按钮,可以清空告警列表,这样的话,告警数就会变成0,返回到主页后,告警数字需要改变成0,如果能在列表子页面中拿到主页面的这个控件,去修改控件上的数字为0,那么就能完美的完成这个功能。
可惜并没有看到有什么方式可以去修改父页面的内容,但是从另一个角度思考,找到了另一个方案,就是在子页面点击返回后,进入父页面时,父页面重新加载数据,这个就涉及到fragment的一些方法被调用的时机了,具体请参见【Activity和Fragment的生命周期】:
https://www.jianshu.com/p/0b1262be921b
如上图所示,加一个onStart方法,这样在页面返回后,父页面就会去重新获取数据,重新加载,告警的数字也就会被更新