Sobes.tech
Junior — Middle

Uygulamada iki parça arasında bilgiyi nasıl aktarıyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de iki fragment arasında bilgi iletmek için genellikle birkaç yaklaşım kullanılır:

  1. Activity aracılığıyla: Fragmentler, aracılık yapan ana Activity üzerinden iletişim kurar.

  2. Activity ile ortak yaşam döngüsüne sahip ViewModel kullanımı: Activity ile ilişkili bir ViewModel oluşturulur ve her iki fragment, LiveData aracılığıyla veri alışverişi yaparak ona erişir.

  3. Fragment argümanları: İkinci fragment oluşturulurken, setArguments() yöntemiyle bir Bundle aracılığıyla veri aktarılabilir.

ViewModel aracılığıyla iletme örneği:

class SharedViewModel : ViewModel() {
    val selectedData = MutableLiveData<String>()
}

// Birinci fragmentte
sharedViewModel.selectedData.value = "Aktarılacak veriler"

// İkinci fragmentte
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
    // Alınan verileri kullan
}