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:
NavHostFragment.findNavController(Fragment)Navigation.findNavController(Activity, @IdRes int viewId)Navigation.findNavController(View)
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
NavControllercihazınıza. - Bir hedefe gidin:
Gezinme grafiğinizdeki hedefler arasında geçiş yapmak için
NavController.