用户需要一种简单的方法返回到应用的主屏幕。为此,请为除主活动之外的所有活动提供应用栏上的向上按钮 。当用户选择向上按钮时,应用会导航到父活动。
此页面将向您展示如何使用 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); }