Junior — Middle
90
Қосымшада екі фрагмент арасында ақпаратты қалай жеткізесіз?
AI-дан жауап
sobes.tech 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 ->
// Алынған деректерді қолданамыз
}