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.