OnActivityResult of Activity, не вызываемый после startActivityForResult of Fragment

У меня есть два действия ActivityOne и ActivityTwo, каждый из которых содержит один Фрагмент

я сделал startActivityForResult(mIntent, Request_code) из фрагмента первой активности (ActivityOne) для вызова второго действия ( ActivityTwo), проблема заключается в onActivityResult второго активность не называется?

Ответ 1

Как упоминалось в комментарии, onActivityResult будет вызываться только в действии (например, ActivityOne), который запустил другое действие (например, ActivityTwo) для результата, используя startActivityForResult(...);

Вы можете прочитать об этом в руководстве разработчика здесь

Если, случайно, вы пытаетесь передать что-то от ActivityOne до ActivityTwo,
вы можете использовать putExtra (...) в ActivityOne и использовать getExtra (...) в ActivityTwo.

Ответ 2

Вы должны вызвать метод onActivityResult фрагмента первой активности внутри метода onActivityResult первой активности. Другими словами, вам необходимо делегировать функцию формы onActivityResult для фрагмента. onActivityResult вашего второго действия вызывается только в том случае, если вы вызываете startActivityResult из вашего второго действия.

Ответ 3

onActivityResult вашего второго действия будет вызываться, если u вызывает startActivityResult из вашей второй активности. В вашем случае onActivityResult первой активности будет называться

Ответ 4

ActivityOne onActivityResult будет вызывать onCreate of ActivityTwo.

В ActivityTwo, когда вы вызываете setResult (requestNo, returnIntent), это вызовет onActivityResult ActivityOne.