Junior — Middle
Quelles méthodes sont utilisées pour transmettre des données lors du retour d'un fragment à un autre dans les applications mobiles?
sobes.tech IA
Réponse de l'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")
// обработка данных
}