从新 activity 返回堆栈后更新视图的最佳做法

Best practise for update view after backstack from new activity

我实际上有一个 activity 的片段,其中包含带有复选框和消失图像的自定义表格布局。此外,当用户单击用于在选定行发送邮件的按钮时,我想更新 gone 图像的可见性。我调用了一个新的 activity 这是我的邮件客户端,所以当我按回时,片段仍然存在,但 onCreateView 没有正确调用,我的视图没有刷新。所以我想知道哪个是更新它的最佳解决方案(无需以编程方式重新创建我的片段)。

提前致谢:)

您可以在 fragment.For 的 onResume() 方法中更新您的参考目的阅读此 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle , http://developer.android.com/reference/android/app/Fragment.html#Lifecycle

如果您要为您的邮件客户端启动另一个 Activity,而不仅仅是 startActivity(intent) use the startActivityForResult(intent, requestCode) method and override onActivityResult (requestCode, resultCode, data).

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