-1

OneActivity -> TabLayout -> FragmentA, FragmentB, FragmentC

TwoActivity -> 一些可点击的小部件

FragmentA我将再次从TwoActivity转到TwoActivity ang,从TwoActivity 到 TwoActivity的另一个实例,再从TwoActivity到TwoActivity的另一个实例, 如果在这些 TwoActivity 中发生某些动作如果用户导航到FragmentC,我希望在 OneActivity 的 FragmentC 中具有动作值。

我尝试了 eventbus,但没有找到解决方案。我想知道为此目的的最佳设计模式。

4

2 回答 2

1

您可以使用startActivityForResult和中override的方法来处理从您自己的方法返回的结果并将结果转发给您自己的方法。您可以使用的另一种方式在这里onActivityResultOneActivityTwoActivityFragmentCObserversObservable

于 2017-09-11T10:59:23.170 回答
1

按着这些次序:

1.) 调用 startActivityForResult 导航到 TwoActivity。

2.) 将 onActivityResult(int requestCode, int resultCode, Intent data) 覆盖到 OneActivity 中。

3.) 并在完成时将 setResult 调用到 TwoActivity 中。

4.) 并在 onActivityResult 中继续您对标签感兴趣的任何片段。

于 2017-09-11T11:11:25.587 回答