Передача данных из Activity в Fragment с помощью Otto

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

Внутри моей основной деятельности

getSupportFragmentManager().beginTransaction() .add(R.id.fragment_container, MY_CUSTOM_FRAGMENT).commit(); BusProvider.getInstance().post(produceCustomString()); 

Внутри моего фрагмента

  @Subscribe public void onCustomStringChanged(String customString) { } 

Методы, аннотированные с помощью @Subscribe будут @Subscribe автоматически, если у вас также есть метод @Produce для того же типа.

Лучший способ информировать новые фрагменты данных, подобных этому, – это метод @Produce в отношении активности:

 @Produce public String produceCustomString() { return "Hello, World!"; } 

И тогда все ваши фрагменты, которые имеют методы @Subscribe :

 @Subscribe public void onCustomStringEvent(String event) { // ... } 

Когда вы регистрируете фрагмент, который имеет этот метод, Отто @Produce метод @Produce для действия, чтобы получить последнее значение, которое оно передаст методу фрагмента.

Intereting Posts
Android DDMS (Monitor) не запускается, если пользовательский профиль содержит пробел в нем Ошибка Android «не удалось найти явный класс активности» Ошибка компиляции Gradle "No Signature of Method" Как оживить смену менеджера компоновки просмотра ресайклера Как использовать bintray jcenter для бесплатной публикации бесплатной библиотеки Android? Он просит меня зарегистрировать организацию и заплатить через месяц Отправка и получение текста с использованием эмулятора Android Создайте библиотеку Android-openssl для платформы 2.1 Я не вижу Java SDK javadoc в Eclipse Обновить индикатор выполнения в списке для загрузки нескольких файлов Многопроцессорность на Android Стиль пользовательского макета Android ActionBar Отображение вида камеры внутри html в андроиде, а затем щелкнуть снимок Случайная двоичная строка XML-файла #XX: ошибка раздувания класса <unknown> Сортировка arraylist строки в android Почему отпечаток пальца отличается от моего недавно подписанного apk?