Передача данных Android из действия в фрагмент табуляции другого действия
OneActivity -> TabLayout -> FragmentA, FragmentB, FragmentC
TwoActivity -> некоторые интерактивные виджеты
Из FragmentA я снова перейду к TwoActivity и из TwoActivity в другой экземпляр TwoActivity и снова из TwoActivity в другой экземпляр TwoActivity, и если какое-либо действие произойдет в этих TwoActivity, я хочу иметь это значение действия во FragmentC of OneActivity, если пользователь перейдет к FragmentC.
Я пробовал eventbus, но не нашел решения. Я хочу знать лучший шаблон дизайна для этой цели.
2 ответа
Следуй этим шагам:
1.) вызовите startActivityForResult, чтобы перейти к TwoActivity.
2.) Переопределите onActivityResult(int requestCode, int resultCode, Intent data) в OneActivity.
3.) и вызовите setResult в TwoActivity во время его завершения.
4.) и в onActivityResult перейдите к любому интересующему вас фрагменту с вкладками.
Ты можешь использовать startActivityForResult
а также override
метод onActivityResult
в OneActivity
обработать результат, возвращенный из TwoActivity
и переслать результат FragmentC
по вашему собственному методу. Другой способ вы можете использовать Observers
а также Observable
Вот