添加向上操作

用户需要一种简单的方式来返回应用主屏幕。为此,请提供 Up 应用栏中的“”按钮 。当用户选择向上按钮时,应用会转到 父级 activity。

本页介绍了如何使用 Jetpack Navigation 组件向应用栏添加向上按钮。 如需了解详细说明,请参阅 使用 NavigationUI 更新界面组件

<ph type="x-smartling-placeholder">

配置应用栏

使用 AppBarConfiguration。 通过 AppBarConfiguration,您可以向应用栏告知顶级目录 目标。如果抽屉式导航栏已配置,则抽屉式导航栏菜单图标 “”会显示在应用中 顶栏。如果未配置抽屉式导航栏,则导航按钮会 隐藏在顶级目标平台中。

在这两种情况下,所有其他目的地上都会显示“向上”按钮。按向上按钮呼叫 navigateUp()

以下示例展示了如何使用 AppBarConfiguration:

Kotlin

  override fun onCreate(savedInstanceState: Bundle?) {
    ...
    val navController = findNavController(R.id.nav_host_fragment_activity_main)
    
    val appBarConfiguration = AppBarConfiguration(
        setOf(
            R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications
        )
    )
    binding.myToolbar.setupWithNavController(navController, appBarConfiguration)
  }
  

Java

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      ...
      NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_main);

      AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
              R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications)
              .build();
      NavigationUI.setupWithNavController(binding.myToolbar, navController, appBarConfiguration);
  }