从新 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
设置适当的可见性的回调。
我实际上有一个 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
设置适当的可见性的回调。