如何在活动完成时重新加载片段oncreatview

时间:2015-07-17 11:43:57

标签: android android-layout android-fragments android-activity

我有一个片段,并且有一个项目列表。我有一个异步任务 片段oncreateview加载项目。点击项目后,我正在启动一项活动。在活动中执行某些操作后,活动将关闭,我需要通过异步调用重新加载片段列表项。如何在片段中的活动结束时重新加载列表?

5 个答案:

答案 0 :(得分:0)

项目活动将自动进入Back-stack,当上面的活动完成后,之前的ITEMS活动将自动生成。

答案 1 :(得分:0)

您无需实际重新加载列表。

覆盖Fragment的{​​{3}}并暂时保存列表。然后在onSaveInstanceState中获取列表的内容(保存在Bundle中)并将其提供给适配器。任务完成。

现在您可能想知道如何保存您的物品。您可以直接将它们保存到onCreate。或者在Bundle数据库中。

答案 2 :(得分:0)

最简单的方法是使用startActivityForResult(Intent intent, int requestCode, Bundle options)启动您的活动。然后在onActivityResult(int requestCode, int resultCode, Intent data)方法旁边刷新数据。在startActivityForResult(Intent intent, int requestCode, Bundle options)终止活动后,将调用此方法。

答案 3 :(得分:0)

您可以在片段中使用onResume()方法。只需从OnResume方法调用您的异步任务。

答案 4 :(得分:0)

对于LoadersCursors来说,这似乎是一份好工作,它会为您完成所有这些工作。您可以考虑在片段或活动中实施LoaderManager.LoaderCallbacks

继续阅读AsyncTasks vs Loaders。我希望有帮助