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.