我实际上有一个活动的片段,其中包含带有复选框和goned图像的自定义tablelayout。此外,当用户单击按钮以在选定的行发送邮件时,我想更新goned图像的可见性。我调用了一个新的活动,这是我的邮件客户端,所以当我按回来时,片段仍然存在,但onCreateView没有正常调用,我的视图没有刷新。所以我想知道哪个是更新它的最佳解决方案(没有重新创建我的片段programmaticaly)。
提前致谢:)
答案 0 :(得分:1)
您可以使用onResume()
片段方法进行更新。出于参考目的,请阅读http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle,http://developer.android.com/reference/android/app/Fragment.html#Lifecycle
答案 1 :(得分:1)
如果您为您的邮件客户端启动另一个Activity
,而不仅仅是startActivity(intent)
使用startActivityForResult(intent, requestCode)
方法并覆盖onActivityResult (requestCode, resultCode, data)
.
为requestCode
定义一个常量,并在启动邮件客户端时将其用于startActivityForResult
。当用户从邮件客户端返回时,将调用onActivityResult
并且其requestCode
参数的值将是您的常量。这是您需要使用的回调来为View
设置适当的可见性。