Junior — Middle
Android'de Fragment bileşenleri arasında bilgi aktarımı nasıl gerçekleştirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de, fragmentler arasındaki bilgi aktarımı genellikle onları içeren aktivite aracılığıyla veya paylaşılan ViewModel'ler kullanılarak gerçekleşir.
Ana yöntemler:
-
Aktivite aracılığıyla:
- Fragment A, aktivitenin metodunu çağırır ve veri iletir.
- Aktivite, verileri Fragment B'ye iletir.
-
Arayüzlerin kullanımı:
- Fragment A, veri iletimi için bir arayüz bildirir.
- Aktivite, bu arayüzü uygular ve Fragment A'dan verileri alır, sonra bunları Fragment B'ye iletir.
-
Shared ViewModel (mimari bileşenlerle):
- Her iki fragment de, aktiviteyle ilişkili aynı ViewModel'i kullanır.
- ViewModel, fragmentlerin veri alışverişi yaptığı LiveData'yı içerir.
Shared ViewModel örneği:
class SharedViewModel : ViewModel() {
val selectedItem = MutableLiveData<String>()
}
// Fragment A'da
viewModel.selectedItem.value = "Aktarılacak veriler"
// Fragment B'de
viewModel.selectedItem.observe(viewLifecycleOwner) { data ->
// Alınan verileri kullan
}