关闭活动时,在片段视图中刷新数据

时间:2014-06-05 20:05:21

标签: android android-fragments android-listview

我有两个活动的应用程序。第一个包含一个标签栏,其中包含三个片段。单击片段中的按钮可加载第二个活动。

当第二个活动被关闭时,无论是通过后退按钮还是通过向上导航,我需要刷新主活动片段中两个列表视图中的数据。

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

关键是要了解ActivityFragment lifecycles。当第一个ActivityFragment从前台返回时会调用多个事件,例如onResume(),这是您可以进行刷新的一个位置。

答案 1 :(得分:0)

您需要使用startActivityForResult开始第二个活动,并在onActivityResult中刷新您的碎片。

答案 2 :(得分:0)

当你的第二项活动被驳回时,第一项活动被带到了前面,对吗?这会导致其中一个标签片段再次显示。在您的片段中,您可能有列表视图的列表适配器。

在你的片段中试试这个:

@Override
public void onResume() {
    super.onResume();
    mListAdapter.notifyDataSetChanged();
}