Предположим, что у FragmentWithButton
есть интерфейс для события onClck одной из его кнопок.Деятельность, создающая этот фрагмент, может обеспечить реализацию этого интерфейса.
Если я использую FragmentWithButton
в нескольких местах приложения, я легко могу предоставить различные реализации интерфейса в каждой из родительских операций.
Как это можно реализовать в одном приложении деятельности?
Предположим, что и FragmentA
, и FragmentB
могут перейти на FragmentWithButton
.Я хотел бы реализовать интерфейс как в FragmentA
, так и FragmentB
, и когда создается FragmentWithButton
, я должен проверить, что его родительский фрагмент реализует его (т. Е. Если FragmentC
, который не реализует интерфейс, переходит на FragmentWithButton
, выведите ошибку).
Просто для информации использую компонент навигации, но думаю, что это не влияет на ответ.
Спасибо