要在Android应用程序中获取下一个导航步骤,您可以使用Navigation Component库。以下是一个包含代码示例的解决方案:
dependencies {
def nav_version = "2.3.0"
// Navigation Component
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
}
val navController = findNavController(R.id.nav_host_fragment)
val currentDestination = navController.currentDestination
val nextDestinationId = currentDestination?.getAction(R.id.action_step1_to_step2)?.destinationId
在上面的示例中,我们首先获取NavController实例,然后使用currentDestination获取当前导航步骤。然后,我们使用getAction方法通过操作ID(action_step1_to_step2)获取操作,最后通过destinationId获取下一个导航步骤的目标ID。
请注意,您需要将R.id.nav_host_fragment替换为您在布局中定义的NavHostFragment的ID。