הוספה של פעולת 'למעלה'

צריכה להיות למשתמשים דרך קלה לחזור למסך הראשי של האפליקציה. כדי לעשות זאת, צריך לציין Up לחצן בסרגל האפליקציות לכל הפעילויות מלבד הפעילות הראשית. כשהמשתמש לוחץ על הלחצן למעלה, האפליקציה עוברת אל את הפעילות של ההורים.

בדף הזה מוסבר איך להוסיף לחצן 'למעלה' לסרגל האפליקציות באמצעות רכיב הניווט ב-Jetpack. להסבר מפורט יותר, ראו עדכון רכיבים בממשק המשתמש עם 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);
  }