我试图在新的导航组件中找到一种方法,但我没有找到任何相关信息。
我有当前目的地:
mainHostFragment.findNavController().currentDestination
但我无法获得对显示片段的任何引用。
原文由 BenjaminBihr 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图在新的导航组件中找到一种方法,但我没有找到任何相关信息。
我有当前目的地:
mainHostFragment.findNavController().currentDestination
但我无法获得对显示片段的任何引用。
原文由 BenjaminBihr 发布,翻译遵循 CC BY-SA 4.0 许可协议
导航不提供任何机制来获取当前目的地的实现(即片段本身)。
根据 Creating event callbacks to the activity ,您应该通过以下方式与您的 Fragment 通信
onAttach
方法中注册回调,将 Activity 转换为您提供的接口实例ViewModel
。原文由 ianhanniballake 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答926 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答801 阅读✓ 已解决
1 回答615 阅读✓ 已解决
2 回答920 阅读
2 回答857 阅读
2 回答616 阅读
引用显示的片段(AndroidX):
爪哇
科特林
在这里
nav_host_fragment
activity_main.xml
fragment
android:name="androidx.navigation.fragment.NavHostFragment"