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
NavController
cihazınıza. - Bir hedefe gidin:
Gezinme grafiğinizdeki hedefler arasında geçiş yapmak için
NavController
.