2016-02-16 5 views
0

Как мой вопрос, в моем приложении есть только одно действие и 2 фрагмента (A и B). Во-первых, Activity содержит фрагмент A, который позволяет ввести 2 числа и кнопку. Когда я нажимаю кнопку, диалоговое окно «Фрагмент B» отображает выбор расчета и нажимает кнопку «ОК». Фрагмент B будет закрыт, и результат будет отображаться в фрагменте A.Обмен данными между двумя фрагментами?

Я не использую связь между фрагментом - фрагментом. Спасибо

+0

Это четко объяснено на сайте обучения Android разработчиков на http://developer.android.com/training/basics/fragments/communicating.html –

+0

Спасибо. Но я хочу, чтобы 2 фрагмента напрямую связывались друг с другом (не зависит от Activity :() –

+0

использовать статическое ключевое слово в java для прямого общения –

ответ

0

Используйте интерфейс для связи между фрагментами, или вы также можете использовать библиотеку OttoBus.

Это зависит от того, насколько велика ваша заявка, в вашем случае вы должны пойти с интерфейсами.

Создание интерфейса для фрагмента А, есть она реализуется в деятельности, а затем от активности, вызовите фрагмент B, чтобы обновить данные или что-либо после получения его формы Фрагмент А.

Читайте здесь, чтобы узнать больше о базовой связи ч/б фрагментов.

http://developer.android.com/training/basics/fragments/communicating.html

+0

Спасибо, я думаю, это понятно, и я это понимаю. Но если я хочу использовать setTargetFragment(), это можно сделать в этой ситуации? –

+0

да, вы можете использовать, но вы тогда donot требует interafces для связи, а также его следует использовать только в конкретных случаях. См. здесь для большей ясности. http://stackoverflow.com/questions/18945938/should-we-be-using-settargetfragment-i-thought -fragments-должен-не-быть-сообщ – Ritesh

Смежные вопросы