用户需要一种简单的方法返回应用的主屏幕。为此,除了主 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); }