NavController
türü, gezinme işlemini gerçekleştirmek için bir veya daha fazla Navigator
nesnesine ihtiyaç duyar. Varsayılan olarak NavController
, ActivityNavigator
sınıfını ve iç içe yerleştirilmiş ActivityNavigator.Destination
sınıfını kullanarak başka bir etkinliğe giderek gezinme grafiğinden çıkmayı destekler.
Başka bir hedef türüne gitmek için NavController
öğesine bir veya daha fazla Navigator
öğesi eklenmelidir. Örneğin, hedef olarak parçalar kullanıldığında NavHostFragment
, FragmentNavigator
sınıfını NavController
öğesine otomatik olarak ekler.
Bir NavController
öğesine yeni bir Navigator
öğesi eklemek için getNavigatorProvider()
yöntemini, ardından addNavigator()
yöntemini kullanın.
Aşağıdaki kodda, bir NavController
öğesine CustomNavigator
öğesi ekleme örneği gösterilmektedir:
Kotlin
val customNavigator = CustomNavigator() navController.navigatorProvider += customNavigator
Java
CustomNavigator customNavigator = new CustomNavigator(); navController.getNavigatorProvider().addNavigator(customNavigator);
Çoğu Navigator
sınıfının iç içe yerleştirilmiş bir hedef alt sınıfı vardır. Bu alt sınıf, hedefinize özgü ek özellikleri belirtmek için kullanılabilir. Hedef alt sınıfları hakkında daha fazla bilgi için ilgili Navigator
sınıfının referans dokümanlarına bakın.
Ek kaynaklar
Gezinme hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara göz atın.