Gezinme denetleyicisi oluşturma

Gezinme denetleyicisi, gezinmedeki temel kavramlardan biridir. Google gezinme grafiğini tutar ve uygulamanızın hareket etmesine olanak tanıyan yöntemleri gösterir hedeflerin arasına yapıştırın.

Gezinme bileşenini kullanırken bir gezinme denetleyicisi oluşturursunuz. (NavController sınıfını kullanarak) NavController merkezidir navigasyon API'si. Kullanıcının hangi hedefleri ziyaret ettiğini izler ve kullanıcının hedefler arasında geçiş yapmasını sağlar. Bu kılavuzda, Arkadaş Bitkiler projesinin Uygulamanızda NavController.

NavController cihazınıza gezinme grafiği ekleme hakkında bilgi için bkz. Gezinme grafiğinizi tasarlayın. NavController birkaç farklı yol sunar tuşuna basarak grafiğindeki hedeflere gidebilirsiniz. Daha fazla bilgi için Bir hedef.

Oluştur

Jetpack Compose'u kullanırken NavController oluşturmak için şu numarayı arayın: rememberNavController():

val navController = rememberNavController()

composable hiyerarşinizde NavController üst bilgisini oluşturmalısınız. Google referansta bulunması gereken tüm composable'ların, ona referans vermesi gereken lütfen unutmayın.

Böylece, NavController öğesini kullanarak her bir veri için tek doğru veri kaynağı olarak composable'ları ekranlarınızın dışında güncelleyin. Bu, projenin eyalet artışı.

Görüntüleme sayısı

Görünümler kullanıcı arayüzü çerçevesini kullanıyorsanız NavController'ın bağlama göre aşağıdaki yöntemlerden birini kullanın:

Kotlin:

Java:

Genellikle önce bir NavHostFragment alırsınız, daha sonra NavController parçası. Aşağıdaki snippet bunu göstermektedir:

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 tasarlama: Grafik eklemeyi ayrıntılı olarak açıklayan kılavuz uygulamanızdaki tüm hedefleri içeren NavController cihazınıza.
  • Bir hedefe gidin: Gezinme grafiğinizdeki hedefler arasında geçiş yapmak için NavController.