从新活动的backstack后更新视图的最佳实践

时间:2015-12-11 08:59:54

标签: android refresh android-lifecycle back-stack

我实际上有一个活动的片段,其中包含带有复选框和goned图像的自定义tablelayout。此外,当用户单击按钮以在选定的行发送邮件时,我想更新goned图像的可见性。我调用了一个新的活动,这是我的邮件客户端,所以当我按回来时,片段仍然存在,但onCreateView没有正常调用,我的视图没有刷新。所以我想知道哪个是更新它的最佳解决方案(没有重新创建我的片段programmaticaly)。

提前致谢:)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您为您的邮件客户端启动另一个Activity,而不仅仅是startActivity(intent)使用startActivityForResult(intent, requestCode)方法并覆盖onActivityResult (requestCode, resultCode, data).

requestCode定义一个常量,并在启动邮件客户端时将其用于startActivityForResult。当用户从邮件客户端返回时,将调用onActivityResult并且其requestCode参数的值将是您的常量。这是您需要使用的回调来为View设置适当的可见性。