Sobes.tech
Junior — Middle

Tətbiqdə iki fraqment arasında məlumatı necə ötürürsünüz?

sobes.tech Süni İntellekt

AI-dan cavab

Android-da iki fraqment arasında məlumat ötürmək üçün adətən bir neçə yanaşma istifadə olunur:

  1. Activity vasitəsilə: Fraqmentlər valideyn Activity vasitəsilə əlaqə qurur, o vasitəçi kimi çıxış edir.

  2. ViewModel-dən istifadə ilə ümumi həyat dövrü ilə Activity: Activity ilə əlaqəli ViewModel yaradılır və hər iki fraqment ona daxil olur, məlumatları LiveData vasitəsilə dəyişdirirlər.

  3. Fraqment arqumentləri: İkinci fraqment yaradılarkən, məlumatlar setArguments() metodu ilə Bundle vasitəsilə ötürülə bilər.

ViewModel vasitəsilə ötürmə nümunəsi:

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

// Birinci fraqmentdə
sharedViewModel.selectedData.value = "Ötürüləcək məlumatlar"

// İkinci fraqmentdə
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
    // Alınan məlumatlardan istifadə edin
}