Junior — Middle
Коддо эки бөлүмдүн ортосунда маалыматты кантип өткөрөсүз?
sobes.tech AI
AIден жооп
Androidда эки фрагменттин ортосунда маалымат өткөрүү үчүн адатта бир нече ыкмалар колдонулат:
-
Activity аркылуу: Фрагменттер ата-эне Activity аркылуу байланышат, ал ортомчу катары кызмат кылат.
-
ViewModel колдонуу менен жалпы жашоо цикли менен Activity: Activity менен байланышкан ViewModel түзүлөт, жана эки фрагмент да ага кирип, маалыматтарды LiveData аркылуу алмашат.
-
Фрагменттин аргументтери: Экинчи фрагментти түзүүдө, маалыматтарды
setArguments()методу аркылуу Bundle аркылуу өткөрүүгө болот.
ViewModel аркылуу өткөрүү мисалы:
class SharedViewModel : ViewModel() {
val selectedData = MutableLiveData<String>()
}
// Биринчи фрагментте
sharedViewModel.selectedData.value = "Өтүштүрүүчү маалыматтар"
// Экинчи фрагментте
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
// Алынган маалыматтарды колдонуңуз
}