Junior — Middle
Quais métodos são utilizados para transmitir dados ao retornar de um fragmento para outro em aplicações móveis?
sobes.tech IA
Resposta da IA
Для передачи данных при возврате из одного фрагмента в другой в 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")
// обработка данных
}