添加向上操作

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

用户需要一种简单的方法返回到应用的主屏幕。为此,请为除主活动之外的所有活动提供应用栏上的向上按钮 。当用户选择向上按钮时,应用会导航到父活动。

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

配置应用栏

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