Junior — Middle
Кадом усулҳо барои интиқоли маълумот ҳангоми баргаштан аз як фрагмент ба дигар дар барномаҳои мобилӣ истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Для передачи данных при возврате из одного фрагмента в другой в Android обычно используются следующие методы:
-
Интерфейсы обратного вызова (Callback interfaces) — фрагмент-отправитель определяет интерфейс, который реализует принимающий фрагмент или активити, и через него передает данные.
-
Shared ViewModel — если используется архитектура MVVM, оба фрагмента могут совместно использовать ViewModel, где данные обновляются и наблюдаются.
-
setFragmentResultListener и setFragmentResult — современные API из androidx.fragment для передачи данных между фрагментами без необходимости напрямую обращаться друг к другу.
Пример с использованием setFragmentResult:
// В отправляющем фрагменте
val result = Bundle()
result.putString("key", "value")
parentFragmentManager.setFragmentResult("requestKey", result)
// В принимающем фрагменте
parentFragmentManager.setFragmentResultListener("requestKey", this) { key, bundle ->
val value = bundle.getString("key")
// обработка данных
}