Gezinme denetleyicisi oluşturma

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:

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.