Menambahkan tindakan Naik

Pengguna memerlukan cara mudah untuk kembali ke layar utama aplikasi Anda. Untuk melakukannya, berikan izin Up tombol di panel aplikasi untuk semua aktivitas kecuali yang utama. Ketika pengguna memilih tombol Atas, aplikasi akan menavigasi ke aktivitas induk.

Halaman ini menunjukkan cara menambahkan tombol Atas ke panel aplikasi menggunakan komponen Jetpack Navigation. Untuk penjelasan yang lebih detail, lihat Mengupdate komponen UI dengan NavigationUI.

Mengonfigurasi panel aplikasi

Mengonfigurasi panel aplikasi Anda menggunakan AppBarConfiguration. Dari AppBarConfiguration, Anda dapat memberi tahu panel aplikasi tentang tingkat aplikasi tujuan. Jika panel navigasi dikonfigurasi, ikon menu panel samping ditampilkan di aplikasi di halaman tujuan tingkat atas. Jika panel navigasi tidak dikonfigurasi, tombol navigasi akan tersembunyi di tujuan tingkat atas.

Dalam kedua kasus tersebut, tombol Atas ditampilkan di semua tujuan lainnya. Menekan tombol Atas akan memanggil navigateUp().

Contoh berikut menunjukkan cara mengonfigurasi panel aplikasi menggunakan 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);
  }