Yeni hedef türleri için destek ekleme

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.

Codelab uygulamaları

Videolar