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:
-
Activity aracılığıyla: Fragmentler, aracılık yapan ana Activity üzerinden iletişim kurar.
-
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.
-
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
}