Я реализовал функцию setOnClickListener() в функции MainActivity и работает без каких-либо проблем.Поведение «Floating Action Button» в соответствии с текущим фрагментом
У меня есть 8 различных фрагментов (один показывает WebView, anoother загружает RecyclerView и т. Д.) На основе выбора из навигационного ящика.
Появляется FAB, и его текущее действие воспроизводит песню по умолчанию, которая работает нормально.
Теперь, из моих 8 различных фрагментов, 3 фрагмента показывают другой список композиций.
Поскольку FAB отображается по умолчанию, я хочу использовать FAB в качестве кнопки воспроизведения.
Итак, если пользователь находится в одном фрагменте и выбирает mp3 и нажимает на FAB, он должен воспроизводить эту песню.
Это означает, что я должен как-то перезаписать setOnClickListener от MainActivitiy с помощью одного, реализованного в Фрагменте.
Таким же образом у меня есть другие 2 фрагмента, которые показывают список песен в mp3. Выбрав mp3 в этом и нажав FAB, фрагмент должен прослушать это действие FAB.
В принципе, FAB должен отменить свое действие и принимать входные данные от текущего фрагмента.
Один способ, о котором я могу думать, это когда вызывается fab.setOnClickListener, я проверю текущий фрагмент и действую согласно этому.
Но проблема в том, чтобы воспроизвести эту песню, я создаю Intent со многими параметрами и вызывает startervice.
Если я могу что-то сделать в самом фрагменте, я могу создать Intent, расслоить необходимые аргументы и т. Д. На setOnClickListener().
Любые предложения по разрешению моих замешательств очень ценятся.
Поместите свое решение в качестве ответа, а не в вопрос. –