【问题标题】:Android data transfer from activity to another activity's tablayout fragmentAndroid 数据从 Activity 传输到另一个 Activity 的 tablayout 片段
【发布时间】:2017-09-11 10:52:29
【问题描述】:

OneActivity -> TabLayout -> FragmentA, FragmentB, FragmentC

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

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

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

【问题讨论】:

    标签: android design-patterns greenrobot-eventbus-3.0


    【解决方案1】:

    您可以使用OneActivity中的startActivityForResultoverride方法onActivityResult来处理从TwoActivity返回的结果,并在您自己的方法中将结果转发给FragmentC。 您可以使用ObserversObservable here 的另一种方式

    【讨论】:

    • 你不认为我知道那个解决方案吗?
    • 为什么你们只发布jsut点的解决方案。这是高级程序员的问题。
    【解决方案2】:

    按照以下步骤操作:

    1.) 调用 startActivityForResult 导航到 TwoActivity。

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

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

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

    【讨论】:

    • 你不认为我知道那个解决方案吗?
    • 为什么你们只发布jsut点的解决方案。这是高级程序员的问题。
    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多