Sobes.tech
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:

  1. Aktivite aracılığıyla:

    • Fragment A, aktivitenin metodunu çağırır ve veri iletir.
    • Aktivite, verileri Fragment B'ye iletir.
  2. 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.
  3. 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
}