我最近开始探索与导航组件,我偶然发现了这个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)
就可以了。