Инициализировать кнопку в одном фрагменте, но установить клик на другом фрагмент - PullRequest
0 голосов
/ 22 ноября 2018

Я определил кнопку во FragmentA, но я хочу установить ее нажатие на FragmentB.Я использовал интерфейсы для этого, но это вызывает исключение нулевого указателя.Пожалуйста, предложите мне какой-нибудь способ.

1 Ответ

0 голосов
/ 22 ноября 2018

Это очень часто встречается в Android и может называться межкомпонентной связью, где вы можете инициировать событие или сообщение от одного компонента к другому компоненту.

Хотя есть много способов достичь этого, например, используя статические объекты,в вашем случае это будет закодировано в родительской активности, потому что оба варианта фрагмента видят это, но это не очень хорошая практика и имеет много побочных эффектов.

Вы можете рассмотреть использование специфических для обработчика событий библиотек, таких как EventBus, Otto,RxJava и RxAndroid.

В качестве новичка вы можете начать с EventBus, хотя лично мне нравится использовать Rxjava.

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