#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 и перейти по остальной части данной ссылки. Большое вам спасибо! Это сработало.