У меня есть три фрагмента в пейджере, настроенном как макет скользящей вкладки. Мне нужно передать строковое значение из одного фрагмента в другой.
Во-первых, я попытался настроить интерфейс, как ответы здесь предлагают Как передавать данные между фрагментами что не сработало для меня. Идея состоит в том, что фрагмент A сообщает основному действию, а затем основное действие сообщает фрагменту B.
Поэтому я искал разные ответы
http://android-er.blogspot.com/2012/06/communication-between-fragments-in.html
Выглядело многообещающе, но не работало, потому что я не мог использовать те же функции с моим кодом, так как я настроил свой просмотрщик со скользящим табличным макетом Google вместо старой панели действий.
Теперь я наткнулся на EventBus. И я действительно думаю, что это мой ответ. Я добавил его в свой код так же, как предлагают оба приведенных ниже ответа. Ничего не вылетает, но и ничего не работает.
Я нахожу это в logcat:
D/Event: Нет подписчиков, зарегистрированных для класса событий tk.abestudying.atob.TextChangedEvent D/Event: Нет подписчиков, зарегистрированных для класса событий de.greenrobot.event.NoSubscriberEvent
Связь между фрагментами в ViewPager
Связь между вкладками SlidingTabLayout
Вот мой код: Ссылка удалена
Пожалуйста помоги. Я пробовал решения в течение нескольких часов, но я в тупике. Спасибо.
Редактировать: я заработал, будучи осторожным и переписывая код.
EventBus
кажется излишним для этого. Если вы еще не отказались отInterface
s, вот очень простое и очень подробное объяснение и пример Inter-Fragment Communication на YouTube youtube.com/watch?v=GDHnIZEJ76I. Надеюсь, это поможет. - person Elvis Chweya   schedule 21.02.2016