Передача данных 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 Вот

Другие вопросы по тегам