【发布时间】:2019-05-20 08:07:17
【问题描述】:
我目前正在为每个屏幕使用片段的单个活动应用程序中工作。我也在使用 MVP 设计模式。
上下文
- 我有一个片段(片段-A),其中有一个项目列表。 这个片段处理每个项目的动作。因为它可以访问演示者。
- 我有一个 DialogFragment (Fragment-B),您可以在其中填写一些复选框并完成一个操作(该操作在实现此接口的 Fragment-A 中处理)
- 我正在使用捆绑包来创建 DialogFragment。 (我不能将监听器作为参数传递)
我想要什么?
如何将 Fragment-A 作为侦听器传递给 DialogFragment (Fragment-B),以便从 DialogFragment 调用操作?
【问题讨论】:
-
好吧,简而言之,使用实现 Parcelable 的接口,实现 tin Frag A(也覆盖 read 和 writeToParcel,无需在内部添加逻辑),然后在创建时通过 bundle 传递监听器(接口) DialogFrag 的实例,并在您的 Dialog Fragment 的 onCreate() 上接收它,
-
可以查看this answer.
标签: android android-fragments android-dialogfragment android-mvp