Как вернуть результат с помощью нескольких действий

в какой-то части моего приложения есть такая структура действий:

enter image description here

Действие A - это мое домашнее действие, куда я возвращаюсь после каждого процесса или потока.
Действие B - это простое действие для подтверждения.
Действие C - еще одно действие подтверждения.
Действие D выполняет некоторый процесс и, наконец, возвращает результат моему домашнему действию ( Действие A ).

Требования:

Действие B и C :

  • должны присутствовать и не могут быть объединены в одно.
  • при щелчке по кнопке отмены вызывает finish () и ничего не делает.
  • при щелчке по кнопке OK он следует за потоком, и текущее действие вызывает finish ()

Вопрос:

Я думал об использовании startActivityForResult () , но я никогда не использовали его для передачи результата через несколько действий ..
Я также думал передать обработчик (созданный в Activity A ), который вызывает некоторый метод в Activity A и выполняется в Activity D ] ...

Как я могу это реализовать?

47
задан fawaad 10 November 2017 в 21:30
поделиться