【发布时间】:2020-04-04 07:36:18
【问题描述】:
我从 FragmentManager 的事务切换到 JetPack 的 Navigation 架构组件。在这样做时,我不能再调用: findFragmentById(int) 以便我可以获得对实例化片段的引用,从而从托管它的 Activity 中调用它的函数。
原因是我无法让我的自定义 DialogFragment 在片段本身内实现侦听器,因此我在 Main Activity 中实现了它们。当 DialogFragment 交互时,我希望它通知片段调用一些函数。但是因为我无法在 Fragment 本身中注册监听器,所以完全不知道用户点击了“取消”或“确认”按钮。
Activity 从 DialogFragment 获知用户的操作,然后它应该能够通知 Fragment,以便 Fragment 可以调用它的函数。
如何获得对导航片段的引用以便调用其函数?
【问题讨论】:
标签: android android-fragments android-jetpack android-jetpack-navigation