Вызывать фрагменты событий из активности - PullRequest
8 голосов
/ 06 марта 2011

Итак, я получил событие в своем фрагменте, чтобы перейти к действию, так как я могу сделать так, чтобы действие по очереди уведомляло фрагмент B о необходимости что-то сделать. Я хочу, чтобы фрагмент B заполнял пользовательский список, когда во фрагменте A щелкнул элемент списка. Итак, он отправляет событие в активность, теперь, как мне заставить действие вызывать события во фрагменте B?

Ответы [ 2 ]

32 голосов
/ 11 марта 2011

Один из способов сделать это был бы таким в вашей деятельности:

FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.fragmentBId);
fragmentB.performSomeTask();

Это, конечно, предполагает, что у вас есть общедоступный метод во FragmentB, называемый executeSomeTask ();

Надеюсь, это поможет!

10 голосов
/ 02 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...