我有两个活动的应用程序。第一个包含一个标签栏,其中包含三个片段。单击片段中的按钮可加载第二个活动。
当第二个活动被关闭时,无论是通过后退按钮还是通过向上导航,我需要刷新主活动片段中两个列表视图中的数据。
这样做的最佳方式是什么?
答案 0 :(得分:0)
关键是要了解Activity
和Fragment
lifecycles。当第一个Activity
和Fragment
从前台返回时会调用多个事件,例如onResume()
,这是您可以进行刷新的一个位置。
答案 1 :(得分:0)
您需要使用startActivityForResult
开始第二个活动,并在onActivityResult
中刷新您的碎片。
答案 2 :(得分:0)
当你的第二项活动被驳回时,第一项活动被带到了前面,对吗?这会导致其中一个标签片段再次显示。在您的片段中,您可能有列表视图的列表适配器。
在你的片段中试试这个:
@Override
public void onResume() {
super.onResume();
mListAdapter.notifyDataSetChanged();
}