Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menambahkan dukungan untuk jenis tujuan baru

NavControllers bergantung pada satu atau beberapa objek Navigator untuk menjalankan operasi navigasi. Secara default, semua NavControllers mendukung tindakan meninggalkan grafik navigasi dengan menavigasi ke aktivitas lain menggunakan class ActivityNavigator dan class ActivityNavigator.Destination bertingkatnya. Agar dapat menavigasi ke jenis tujuan lainnya, satu atau beberapa objek Navigator tambahan harus ditambahkan ke NavController. Misalnya, saat menggunakan fragmen sebagai tujuan, NavHostFragment otomatis menambahkan class FragmentNavigator ke NavController-nya.

Untuk menambahkan objek Navigator baru ke NavController, Anda harus menggunakan metode getNavigatorProvider() class NavController, yang diikuti oleh metode addNavigator() class. Kode berikut menunjukkan contoh penambahan objek CustomNavigator fiksional ke NavController:

Kotlin

    val customNavigator = CustomNavigator()
    navController.navigatorProvider += customNavigator
    

Java

    CustomNavigator customNavigator = new CustomNavigator();
    navController.getNavigatorProvider().addNavigator(customNavigator);
    

Sebagian besar class Navigator memiliki subclass tujuan bertingkat. Subclass ini dapat digunakan untuk menentukan atribut tambahan yang unik untuk tujuan Anda. Untuk informasi selengkapnya tentang subclass Tujuan, lihat dokumentasi referensi untuk class Navigator yang sesuai.

Referensi lainnya

Untuk mempelajari navigasi lebih lanjut, lihat referensi tambahan berikut.

Contoh

Codelab

Video