Android片段:一旦用户关闭当前活动,如何保存数据并将数据传回父活动?

时间:2014-02-05 09:41:15

标签: android android-intent android-fragments android-lifecycle

我有SearchFragmentPersonFragment由不同的FragmentActivity

托管

用户将从SearchFragment导航到PersonFragment。当用户完成PersonFragment时(例如当他们按下后退按钮时),我想将数据发送回SearchFragment,以便它可以使用用户在进行任何更改时更新其UI。 PersonFragment

我在活动的finish()方法中读到了最好的方法。但是,由于我正在使用片段,我不知道如何实现这一点。

4 个答案:

答案 0 :(得分:0)

您首先使用接口作为回调从PersonFragment与相关活动进行通信。

然后您可以使用intent在活动之间传递值。您可以通过活动与SearchFragment进行沟通。

http://developer.android.com/training/basics/fragments/communicating.html

答案 1 :(得分:0)

根据Android开发者网站(link)上的教程,你应该在PersonFragment中声明一个监听器接口,在FragmentActivity中实现它,并在该实现中更新你的SearchFragment UI。

编辑:另一种方法是使用LocalBroadcastManager,如果你可以在Intent中封装你的相关数据,这种方法使用更少的样板代码。

答案 2 :(得分:0)

你不需要它,你需要做的只是一些ContentObserver通知你有关内容的变化,请参阅ContentResolver及其方法:registerContentObserver()和notifyChange()

答案 3 :(得分:0)

使用EventBus结束此