当试图导航到另一个片段时,异常



我最近开始探索与导航组件,我偶然发现了这个Fragment HomeContainerFragment{e1561bc} (156e8ba6-f284-4c85-a4bb-82a63069888b)}notassociated with a fragment manager.哈?但这只是片段。我甚至可以导航到它使用片段事务替换。错误指向findNavController:

NavDirections navDirections = LoginFragmentDirections.actionLoginFragmentToHomeContainerFragment();
NavHostFragment.findNavController(HomeContainerFragment.newInstance()).navigate(navDirections)

这个HomeContainerFragment.newInstance()返回这个new HomeContainerFragment()

我误解了findNavController的论点。我以为它应该是取代现在那个的碎片。我错了。它应该是当前片段,而不是下一个。

所以把它改成:findNavController(this)就可以了。

最新更新