【问题标题】:multiple fragments and activity all responding to button click in activity多个片段和活动都响应按钮点击活动
【发布时间】:2018-07-13 00:43:27
【问题描述】:

我有一个分割表单部分的多片段表单。当用户完成后,他们点击屏幕底部的提交按钮,该按钮由托管活动拥有。当用户单击提交时,所有片段都应将其数据发送到活动,然后活动处理网络。所以我在每个片段以及活动中都为同一个按钮设置了 onClick 侦听器。但是,当我点击提交时,onClick 只运行一次,在某个片段中(从不在活动中),它应该运行 5 次(因为我有 4 个片段和 1 个活动)。基本上我需要片段来处理点击,然后活动处理相同的点击。

【问题讨论】:

  • 你必须在每个片段中设置监听器吗?您是否可以使用属于您的片段的函数,并通过片段的实例调用它们。(对不起,我的英语太棒了)
  • 我不会专注于尝试将数据发送到活动的片段。相反,我会让片段让活动知道已经发生了提交操作。然后活动应该从每个片段中获取所需的内容。在这条路线中,其他片段根本不需要做任何事情,因为活动将负责数据检索。

标签: java android android-fragments android-activity android-event


【解决方案1】:

使用观察者设计模式,其中活动是主题,片段是观察者

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多