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 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.

Sana Özel

Codelab uygulamaları

Videolar