Junior — Middle
Welke methoden worden gebruikt om gegevens over te dragen bij het terugkeren van het ene fragment naar het andere in mobiele applicaties?
sobes.tech AI
Antwoord van 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")
// обработка данных
}