我有一个活动,可以加载和显示从Web服务获取的数据。
当活动正在获取数据时,它将显示进度对话框。
现在,在此活动上,有一个按钮可以打开一个新活动来编辑数据。我想要的是,在编辑数据后,EditActivity完成(),屏幕将显示更新的数据(再次获取数据后)。
因此,我将fetchData()方法放在第一个活动的onPostResume()中。问题是,每次关闭进度对话框时,它都会触发onPostResume()。所以,我陷入了困境。
有什么建议吗?
编辑: 好的,所以使用onActivityResult()修复了这个!
新问题,如果我要更新的视图是在片段中怎么办?我尝试使用onActivityResult,但它没有做任何事情!
答案 0 :(得分:0)
用户startActivityForResult启动EditActivity并使用setResult返回数据。
更新onActivityResult
方法中的显示,该方法在启动活动中调用onResume时触发。一定要检查resultCode == RESULT_OK。