یک اقدام Up اضافه کنید

روش نوشتن را امتحان کنید
Jetpack Compose ابزار رابط کاربری پیشنهادی برای اندروید است. یاد بگیرید که چگونه کامپوننت‌ها را در Compose اضافه کنید.

کاربران به یک راه آسان برای بازگشت به صفحه اصلی برنامه شما نیاز دارند. برای انجام این کار، یک دکمه بالا (Up button) فراهم کنید. در نوار برنامه برای همه فعالیت‌ها به جز فعالیت اصلی. وقتی کاربر دکمه بالا را انتخاب می‌کند، برنامه به فعالیت والد می‌رود.

این صفحه به شما نشان می‌دهد که چگونه با استفاده از کامپوننت ناوبری Jetpack، یک دکمه‌ی بالا به نوار برنامه اضافه کنید. برای توضیح بیشتر، به بخش «به‌روزرسانی کامپوننت‌های رابط کاربری با NavigationUI» مراجعه کنید.

نوار برنامه خود را پیکربندی کنید

نوار برنامه خود را با استفاده از AppBarConfiguration پیکربندی کنید. از AppBarConfiguration ، می‌توانید نوار برنامه را از مقاصد سطح بالای خود مطلع کنید. اگر کشوی ناوبری پیکربندی شده باشد، نماد منوی کشو در نوار برنامه در مقاصد سطح بالا نمایش داده می‌شود. اگر کشوی ناوبری پیکربندی نشده باشد، دکمه ناوبری در مقاصد سطح بالا پنهان است.

در هر دو حالت، دکمه‌ی «بالا» در تمام مقصدهای دیگر نمایش داده می‌شود. فشردن دکمه‌ی «بالا»، navigateUp() فراخوانی می‌کند.

مثال زیر نحوه پیکربندی یک نوار برنامه با استفاده از AppBarConfiguration را نشان می‌دهد:

کاتلین

  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)
  }
  

جاوا

  @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);
  }