这可能是由于使用了错误的导航组件类型或未正确设置导航组件所致。要解决此问题,确保在使用NavigationView时仅使用NavHost组件,并正确设置导航图(NavGraph)。
以下是示例代码:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = "home"
) {
composable("home") {
HomeScreen(navController)
}
composable("detail") {
DetailScreen(navController)
}
}
}
}
}
@Composable
fun HomeScreen(navController: NavController) {
Button(
onClick = {
navController.navigate("detail")
}
) {
Text(text = "Go to Detail Screen")
}
}
@Composable
fun DetailScreen(navController: NavController) {
Text(text = "Detail Screen")
}
在此示例中,我们仅使用NavHost组件,并仅使用composable方法设置了导航图。如果您确保正确设置导航图并仅使用NavHost组件,则不应遇到转换错误。
上一篇:androidx.mediarouter.app.MediaRouteButton由于半透明背景抛出android.view.InflateException异常。
下一篇:androidx.navigation:navigation-ui与android.arch.navigation:navigation-ui-ktx之间有什么区别?