إضافة إجراء سهم متّجه للأعلى

يحتاج المستخدمون إلى طريقة سهلة للرجوع إلى الشاشة الرئيسية لتطبيقك. لإجراء ذلك، يمكنك توفير زر 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);
  }