添加向上操作

尝试 Compose 方式
Jetpack Compose 是 Android 推荐的 UI 工具包。了解如何在 Compose 中添加组件。

用户需要一种简单的方法返回应用的主屏幕。为此,除了主 Activity 外,您可以在应用栏中为所有 Activity 提供一个向上按钮 。当用户选择向上按钮时,应用会导航到父 Activity。

本页向您展示如何使用 Jetpack Navigation 组件向应用栏添加向上按钮。有关更详细的说明,请参阅使用 NavigationUI 更新界面组件

配置应用栏

使用 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);
  }