Thêm thao tác Lên

Người dùng cần một cách dễ dàng để quay lại màn hình chính của ứng dụng. Để làm việc này, hãy cung cấp nút Up (Lên) nút trên thanh ứng dụng cho tất cả các hoạt động, ngoại trừ hoạt động chính. Khi người dùng chọn nút Mũi tên lên, ứng dụng sẽ chuyển đến hoạt động gốc.

Trang này cho bạn biết cách thêm nút Mũi tên lên vào thanh ứng dụng bằng thành phần Điều hướng Jetpack. Để biết giải thích chi tiết hơn, hãy xem Cập nhật các thành phần giao diện người dùng với NavigationUI.

Định cấu hình thanh ứng dụng

Định cấu hình thanh ứng dụng bằng cách sử dụng AppBarConfiguration. Trên AppBarConfiguration, bạn có thể thông báo cho thanh ứng dụng về cấp cao nhất đích đến. Nếu ngăn điều hướng được định cấu hình, biểu tượng trình đơn ngăn hiển thị trên ứng dụng trên các đích đến cấp cao nhất. Nếu ngăn điều hướng chưa được định cấu hình, nút điều hướng sẽ ẩn trên các đích đến cấp cao nhất.

Trong cả hai trường hợp, nút Mũi tên lên sẽ hiển thị trên tất cả các đích đến khác. Nhấn nút Mũi tên lên để gọi navigateUp().

Ví dụ sau đây cho thấy cách định cấu hình thanh ứng dụng bằng cách sử dụng 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);
  }