Sobes.tech
Назад к вопросам
Junior — Middle
73

Какие методы используются для передачи данных при возврате из одного фрагмента к другому в мобильных приложениях?

Ответ от нейросети

sobes.tech AI

Для передачи данных при возврате из одного фрагмента в другой в Android обычно используются следующие методы:

  1. Интерфейсы обратного вызова (Callback interfaces) — фрагмент-отправитель определяет интерфейс, который реализует принимающий фрагмент или активити, и через него передает данные.

  2. Shared ViewModel — если используется архитектура MVVM, оба фрагмента могут совместно использовать ViewModel, где данные обновляются и наблюдаются.

  3. 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")
    // обработка данных
}