Junior — Middle
Bir uygulamada fragmentler arasında veriler nasıl aktarılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de fragmentler arasındaki veriler birkaç farklı şekilde aktarılabilir:
- Fragment oluştururken Bundle aracılığıyla —
setArguments()kullanarak fragmentin argümanlarına veri aktarın vegetArguments()ile alın.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
ViewModel aracılığıyla, etkinlik ve fragmentler arasında ortak —
ViewModelkullanarak verileri saklayın ve paylaşın. -
Arayüzler ve geri çağırmalar aracılığıyla — fragment, etkinliğin metodlarını çağırır ve bu da verileri başka bir fragmente iletir.
-
SharedPreferences veya veritabanı aracılığıyla — daha kalıcı depolama ve paylaşım için.
En önerilen yöntem, ViewModel ve LiveData kullanmaktır; bu, fragmentler arasında reaktif ve güvenli veri alışverişi sağlar.