在调用Navigation的getGraph()方法之前,必须先调用setGraph()方法来设置要导航到的图表。以下是一些可能导致此错误的代码示例:
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); //下面没有调用setGraph()方法 NavGraph navGraph = navController.getGraph();
为了解决该问题,需要在调用getGraph()之前添加setGraph()方法的调用。例如:
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); //添加setGraph()方法的调用 navController.setGraph(R.navigation.nav_graph); NavGraph navGraph = navController.getGraph();
在这个例子中,我们使用了R.navigation.nav_graph来设置要导航到的图表。确保在调用getGraph()之前调用setGraph()方法,这样便不会再出现该导航错误。