Обрабатывать действия OnClick внутри фрагмента

#android #android-studio #android-fragments

#Android #android-studio #android-фрагменты

Вопрос:

У меня такой макет, что половина экрана — это framelayout, а другая половина — кнопки.
В framelayout есть фрагмент.
И в моих кнопках на другой половине есть несколько команд, которые изменят вид фрагмента.
Но моя проблема в том, как я узнаю, нажата ли кнопка, которая находится внутри действия, чтобы сообщить фрагменту, что нажата кнопка. Я не могу поместить кнопку внутри фрагмента, потому что кнопка будет использоваться для другого фрагмента. Если есть только способ.

Комментарии:

1. вы когда-нибудь использовали метод getView() для фрагментов? при этом вы можете вызвать кнопку этого действия внутри вашего фрагмента

2. Я не буду устанавливать onclick внутри фрагмента, я хочу знать, нажал ли пользователь кнопку внутри фрагмента

3. ну, вам нужно создать другой интерфейс внутри класса. чтобы отобразить функцию onclick этой кнопки, затем вызовите этот метод интерфейса в классе activity

4. как упоминал Матиас

5. вы можете использовать библиотеку EventBus, поддерживающую сложную связь с моделью

Ответ №1:

Самый простой способ — использовать интерфейсы. Определите интерфейс внутри вашего фрагмента и позвольте действию реализовать этот интерфейс.

Проверьте эту ссылку: https://developer.android.com/training/basics/fragments/communicating.html

Комментарии:

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

2. Я хочу, чтобы в моей активности было указано, например, что кнопка нажата на мой фрагмент.

3. Хорошо, поэтому я должен установить onAttachFragment внутри activity и перейти по остальной части данной ссылки. Большое вам спасибо! Это сработало.