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 geçerek gezinme grafiğinden ayrılmayı destekler.
Başka bir hedef türüne gitmek için NavController
öğesine bir veya daha fazla ek Navigator
nesnesi eklenmelidir. Örneğin, parçaları hedef olarak kullanırken NavHostFragment
, FragmentNavigator
sınıfını NavController
öğesine otomatik olarak ekler.
NavController
öğesine yeni bir Navigator
nesnesi eklemek için getNavigatorProvider()
yöntemini ve ardından addNavigator()
yöntemini kullanın.
Aşağıdaki kod, NavController
öğesine CustomNavigator
nesnesi eklemeyle ilgili bir örneği gösterir:
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 uygun Navigator
sınıfının referans belgelerine bakın.
Ek kaynaklar
Gezinme hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara bakın.