Yeni hedef türleri için destek ekleme

NavController türü bir veya daha fazla Gerçekleştirilecek Navigator nesne gezinme işlemini manuel olarak gerçekleştirmeniz gerekir. Varsayılan olarak NavController, başka bir etkinliğe geçerek gezinme grafiğinde ActivityNavigator sınıf ve iç içe yerleştirilmiş ActivityNavigator.Destination sınıfını kullanır.

Başka bir hedef türüne gitmek için bir veya daha fazla Navigator ekleyin NavController öğesine nesne eklenmelidir. Örneğin, hedefler olarak, NavHostFragment dönüşüm izlemeden önce FragmentNavigator sınıfını NavController olarak değiştirdi.

NavController öğesine yeni bir Navigator nesnesi eklemek için getNavigatorProvider() yöntemini ve ardından addNavigator() yöntemidir.

Aşağıdaki kod, bir CustomNavigator nesnesinin NavController:

Kotlin

val customNavigator = CustomNavigator()
navController.navigatorProvider += customNavigator

Java

CustomNavigator customNavigator = new CustomNavigator();
navController.getNavigatorProvider().addNavigator(customNavigator);

Çoğu Navigator sınıfında 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ılır. Daha fazla daha fazla bilgi için aşağıdaki referans belgelerine bakın: uygun Navigator sınıfını kullanır.

Ek kaynaklar

Navigasyon hakkında daha fazla bilgi edinmek için aşağıdakilere bakın ek kaynaklar.

Örnekler

Codelab'ler

Videolar