2017-02-02 2 views
0

У меня есть следующий вид, который является родительским фрагментом держит ViewPager двух дочерних фрагментовКак передавать данные из вкладок просмотра фрагментов для родительского фрагмента

каждый фрагмент должен собирать данные от пользователей и отправить его обратно к основному фрагменту на кнопке Разрешить нажмите

Кнопка Готово нажмите принадлежит к фрагменту родителя

родитель не может быть деятельностью, поскольку она является частью самой родительской деятельности и должен являться пользователем в определенным образом

Любые предложения enter image description here или идеи, пожалуйста,

ответ

0

Declare интерфейс, как:

interface FragmentInteractor{ 
    public void sendData(...); 
} 

, а затем сделать ваш родительский фрагмент реализовать этот интерфейс. После того, как пользователь нажимает кнопку в фрагменте ребенка получить родительский фрагмент и приведение его в FragmentInteractor

(FragmentInteractor)(getParent()).sendData(...); 
+0

вопрос является там нет кнопки в дочерних фрагментах не следовать этому решению, я должен получить данные о родительском нажатии кнопки которых означает, что мне нужно получить данные об ударе или удалении фрагмента, и это не будет в представлении для детей. утра: D –

+0

Ну, вы можете сделать метод в дочернем фрагменте и вызвать его для отправки данных назад. Немного сложно держать ссылки на фрагмент в виде пейджера. Для таких сложных случаев я обычно использовал EventBus для связи: https://github.com/greenrobot/EventBus – Gudin

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