【发布时间】:2018-07-13 00:43:27
【问题描述】:
我有一个分割表单部分的多片段表单。当用户完成后,他们点击屏幕底部的提交按钮,该按钮由托管活动拥有。当用户单击提交时,所有片段都应将其数据发送到活动,然后活动处理网络。所以我在每个片段以及活动中都为同一个按钮设置了 onClick 侦听器。但是,当我点击提交时,onClick 只运行一次,在某个片段中(从不在活动中),它应该运行 5 次(因为我有 4 个片段和 1 个活动)。基本上我需要片段来处理点击,然后活动处理相同的点击。
【问题讨论】:
-
你必须在每个片段中设置监听器吗?您是否可以使用属于您的片段的函数,并通过片段的实例调用它们。(对不起,我的英语太棒了)
-
我不会专注于尝试将数据发送到活动的片段。相反,我会让片段让活动知道已经发生了提交操作。然后活动应该从每个片段中获取所需的内容。在这条路线中,其他片段根本不需要做任何事情,因为活动将负责数据检索。
标签: java android android-fragments android-activity android-event