Junior — Middle
როგორ შეიძლება მონაცემების გადაცემა აპლიკაციაში ფრაგმენტებს შორის?
sobes.tech AI
პასუხი AI-სგან
Android-də fragmentlər arasında məlumatlar bir neçə üsulla ötürülə bilər:
- Fragment yaradarkən Bundle vasitəsilə —
setArguments()istifadə edərək fragmentin arqumentlərinə məlumat göndərin vəgetArguments()ilə alın.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
ViewModel vasitəsilə, fəaliyyət və fragmentlər üçün ümumi —
ViewModelistifadə edərək məlumatları saxlamaq və paylaşmaq. -
İnterfeys və callbacklər vasitəsilə — fragment fəaliyyət metodlarını çağırır, bunlar isə məlumatları başqa bir fragmente ötürür.
-
SharedPreferences və ya verilənlər bazası vasitəsilə — daha daimi saxlama və paylaşma üçün.
Ən tövsiyə olunan üsul ViewModel və LiveData istifadə etməkdir; bu, fragmentlər arasında reaktiv və təhlükəsiz məlumat mübadiləsini təmin edir.