Как сделать конформацию фрагмента для прослушивания Делегат событий Activity - PullRequest
0 голосов
/ 16 мая 2018

У меня есть фрагмент, который начинает новое действие с Intend, например:

Intent intent = MyActivity.getIntent(getContext());                
startActivity(intent);

В MyActivity классе я создал интерфейс:

public interface MyActivitySelectedListener {
   void onButtonSelected();
}

и добавлен сеттер, который будет отвечать за настройку делегата:

public void setMyActivitySelectedListener(MyActivitySelectedListener listener) {
    this.mMyActivitySelectedListener = listener;
}

Итак, я создал шаблон делегата, но здесь есть проблема. Как заставить Fragment отвечать за обработку MyActivitySelectedListener событий в моем случае?

Я не могу получить доступ к setMyActivitySelectedListener методу из Intend класса. Может быть, есть другой, как сделать это правильно? Буду признателен, если вы укажете мне правильное направление.

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете получить доступ к делегату внутри фрагмента с помощью

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