当前位置: 首页 > 知识库问答 >
问题:

如何将侦听器从片段传递到DialogFragment?

况谦
2023-03-14

我目前正在一个单一的活动应用程序中工作,该应用程序为每个屏幕使用片段。我也在使用MVP设计模式

上下文

  • 我有一个片段(Fragment-a),其中有一个项目列表。此片段处理每个项的操作。因为它可以访问演示者

我想要什么?

如何将Frainsion-A作为侦听器传递给DialogFraank(Frainsion-B),以便我可以从DialogFraank调用操作?

共有1个答案

蓬兴国
2023-03-14

假设您的DialogFragment是另一个片段的子片段(您正在按原样将getChildFragmentManager()传入show()),那么您的FragmentA将得到一个对onAttachFragment()的回调:

当片段作为此片段的子级附加时调用。

这为您提供了对子DialogFragment的引用,您可以在其中设置所需的任何侦听器。

 类似资料:
  • 问题内容: 所以我有 但是我想传递tabChange事件和页面上存储的额外值 人们将如何去做呢? 问题答案: 您可以在bean中用其他属性替换参数,并在ajax请求中将此属性设置所需的值: 请参阅setPropertyActionListener

  • 我有两个活动,在活动1中有碎片,在活动2中有碎片 fragment1和fragment2扩展自FragmentActivity1,activity2扩展自AppCompatActivity 我想将字符串值从fragment1发送到fragment2,而不获取空值。我希望你能理解这个问题。谢谢

  • 问题内容: 情况有点像- 问题在于,的值在的侦听器函数中不可见,在该函数中它可能被视为新变量。 问题答案: 您编写的代码绝对没有错。双方并应访问的,以防他们在上下文中可用的匿名 已创建。 检查警报是否为您提供了您一直在寻找的值,请确保它可以在匿名函数的范围内访问(除非您对调用旁边有更多对相同变量进行操作的代码)

  • 我目前正在制作一个android应用程序,我想在activity和fragment之间传递一个日期。我的活动有一个按钮,打开片段:DatePickerFragment。 在我的活动中,我显示了一个日期,我想用片段修改它。因此,我想将日期传递给datepicker,并将其发送回活动。 我已经尝试了很多解决方案,但都没有奏效。简单的方法是传递一个参数,但这不能用片段来完成。

  • 在我的应用程序中,我有两个片段,分别是fragmentA和FragmentB。当我点击fragmetA中的按钮时,fragmentB中会打开一个列表。现在,当我从fragmentB中的列表中选择一个项目时,我希望将结果传递给fragmentA。我只对所有片段使用一个TabActivity。当列表项在fragmentB中被选中时,我将从堆栈中弹出fragmentB,以便直接返回fragmentA。

  • 我一直试图使用bundle将数据从主活动传递到片段。我已经使用TabLayout和ViewPager以Tab格式添加活动的片段。我没有得到任何错误,但我得到一个null对象作为返回,它显示“错误”在我的第一个片段,因为我已经添加了一个If条件为null对象。这是我的密码 谁能建议我为什么从主活动到片段得到一个空对象,以及如何将多个数据从主活动转移到其他片段,也就是第二和第三个片段。