Junior — Middle
Tətbiqdə iki fraqment arasında məlumatı necə ötürürsünüz?
sobes.tech Süni İntellekt
AI-dan cavab
Android-da iki fraqment arasında məlumat ötürmək üçün adətən bir neçə yanaşma istifadə olunur:
-
Activity vasitəsilə: Fraqmentlər valideyn Activity vasitəsilə əlaqə qurur, o vasitəçi kimi çıxış edir.
-
ViewModel-dən istifadə ilə ümumi həyat dövrü ilə Activity: Activity ilə əlaqəli ViewModel yaradılır və hər iki fraqment ona daxil olur, məlumatları LiveData vasitəsilə dəyişdirirlər.
-
Fraqment arqumentləri: İkinci fraqment yaradılarkən, məlumatlar
setArguments()metodu ilə Bundle vasitəsilə ötürülə bilər.
ViewModel vasitəsilə ötürmə nümunəsi:
class SharedViewModel : ViewModel() {
val selectedData = MutableLiveData<String>()
}
// Birinci fraqmentdə
sharedViewModel.selectedData.value = "Ötürüləcək məlumatlar"
// İkinci fraqmentdə
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
// Alınan məlumatlardan istifadə edin
}