Sobes.tech
Junior — Middle
90

Қосымшада екі фрагмент арасында ақпаратты қалай жеткізесіз?

AI-дан жауап

sobes.tech AI

Android-та екі фрагмент арасында ақпаратты беру үшін әдетте бірнеше тәсіл қолданылады:

  1. Activity арқылы: Фрагменттер ата-аналық Activity арқылы байланысады, ол делдал ретінде қызмет етеді.

  2. ViewModel пайдалану арқылы, жалпы Activity өмірлік циклімен: Activity-мен байланысты ViewModel құрылады, және екі фрагмент оған қол жеткізіп, LiveData арқылы деректермен алмасады.

  3. Фрагмент аргументтері: Екінші фрагментті құру кезінде деректерді setArguments() әдісі арқылы Bundle арқылы жіберуге болады.

ViewModel арқылы беру мысалы:

class SharedViewModel : ViewModel() {
    val selectedData = MutableLiveData<String>()
}

// Бірінші фрагментте
sharedViewModel.selectedData.value = "Берілетін деректер"

// Екінші фрагментте
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
    // Алынған деректерді қолданамыз
}