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

אפשר לנסות את הדרך של כתיבת הודעה
‫Jetpack Compose היא ערכת הכלים המומלצת לבניית ממשק משתמש ב-Android. איך מוסיפים רכיבים ב-Compose

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

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