Gezinme denetleyicisi, gezinmeyle ilgili temel kavramlardan biridir. Bu sekme, gezinme grafiğini tutar ve uygulamanızın grafikteki hedefler arasında hareket etmesine olanak tanıyan yöntemleri gösterir.
Gezinme bileşenini kullanırken NavController
sınıfını kullanarak bir gezinme kumandası oluşturursunuz. NavController
, merkezi gezinme API'sidir. Kullanıcının hangi hedefleri ziyaret ettiğini izler ve hedefler arasında hareket edebilmesini sağlar. Bu kılavuzda, uygulamanızda nasıl NavController
oluşturulacağı gösterilmektedir.
NavController
kampanyanıza gezinme grafiği ekleme hakkında bilgi için Gezinme grafiğinizi tasarlama bölümüne bakın. NavController
, grafiğindeki hedeflere gitmek için
birkaç farklı yol sunar. Daha fazla bilgi için Hedefe gitme bölümünü inceleyin.
Oluştur
Jetpack Compose'u kullanırken NavController
oluşturmak için rememberNavController()
numaralı telefonu arayın:
val navController = rememberNavController()
Oluşturulabilir hiyerarşinizde üst sıralarda NavController
oluşturmanız gerekir. Referansın referans verilmesi gereken tüm bestelerin bunu yapabilmesi için yeterince yüksek olması gerekir.
Böylece, ekranlarınızın dışındaki besteleri güncellemek için tek bilgi kaynağı olarak NavController
kullanabilirsiniz. Bu, eyalet kaldırma ilkelerine uyar.
Görüntüleme sayısı
Görünümler kullanıcı arayüzü çerçevesini kullanıyorsanız NavController'ınızı bağlama bağlı olarak aşağıdaki yöntemlerden birini kullanarak alabilirsiniz:
Kotlin:
Java:
NavHostFragment.findNavController(Fragment)
Navigation.findNavController(Activity, @IdRes int viewId)
Navigation.findNavController(View)
Genellikle önce bir NavHostFragment
alırsınız ve daha sonra parçadan NavController
alırsınız. Aşağıdaki snippet bunu gösterir:
Kotlin
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
Java
NavHostFragment navHostFragment =
(NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment);
NavController navController = navHostFragment.getNavController();
Daha fazla bilgi
- Gezinme grafiğinizi tasarlayın: Uygulamanızdaki tüm hedefleri içeren
NavController
kampanyanıza nasıl grafik ekleyeceğinizi açıklayan bir kılavuz. - Bir hedefe gitme: Gezinme grafiğinizdeki hedefler arasında geçiş yapmak için
NavController
özelliğini nasıl kullanacağınızı açıklayan bir kılavuz.