Junior — Middle
94
Welche Methoden werden verwendet, um Daten beim Zurückkehren von einem Fragment zu einem anderen in mobilen Anwendungen zu übertragen?
Antwort von AI
sobes.tech KI
Для передачи данных при возврате из одного фрагмента в другой в 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")
// обработка данных
}