Как отправить дату из родительского фрагмента в дочерний фрагмент? - PullRequest
1 голос
/ 25 марта 2020

Я Android новичок. Как и в случае с заголовком, я хочу передать некоторые данные из родительского фрагмента в дочерний фрагмент. Но я застрял в этом и очень сильно.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Для передачи информации от родительского фрагмента к дочернему создайте интерфейс

interface YourListner{
    void methodToPassData(Date date);
}

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

ChildFragment fragment = new ChuldFragment();
//display fragment
YourListner fragmentListener = (YourListner)fragmentListener;
fragmentListener.methodToPassData(date);

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

0 голосов
/ 25 марта 2020

Возможно, попробуйте сохранить ваш дочерний фрагмент как переменную в родительском прагменте. Тогда вы сможете вызывать publi c методы, как в вашем случае childFragment.setDate(date).

...