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 file NavController, Anda harus menggunakan metode getNavigatorProvider() class NavController masing-masing, yang diikuti dengan metode addNavigator() class. Kode berikut menunjukkan contoh penambahan objek CustomNavigator fiktif 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 mengetahui 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