Menambahkan dukungan untuk jenis tujuan baru
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Jenis NavController
mengandalkan satu atau beberapa
objek Navigator
untuk menjalankan
operasi navigasi. Secara default, NavController
mendukung tindakan meninggalkan
grafik navigasi dengan menavigasi ke aktivitas lain menggunakan class
ActivityNavigator
dan class
ActivityNavigator.Destination
bertingkatnya.
Untuk menavigasi ke jenis tujuan lainnya, satu atau beberapa objek Navigator
lain 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
, gunakan
metode
getNavigatorProvider()
, yang diikuti dengan metode
addNavigator()
.
Kode berikut menunjukkan contoh penambahan objek CustomNavigator
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
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-09-12 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
{"lastModified": "Terakhir diperbarui pada 2024-09-12 UTC."}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2024-09-12 UTC."]]