我有SearchFragment
和PersonFragment
由不同的FragmentActivity
用户将从SearchFragment
导航到PersonFragment
。当用户完成PersonFragment
时(例如当他们按下后退按钮时),我想将数据发送回SearchFragment
,以便它可以使用用户在进行任何更改时更新其UI。 PersonFragment
。
我在活动的finish()
方法中读到了最好的方法。但是,由于我正在使用片段,我不知道如何实现这一点。
答案 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结束此