Как правильно настроить прослушиватель на фрагмент из «независимого» класса менеджера? - PullRequest
0 голосов
/ 24 января 2020

Предположим, у меня есть действие или фрагмент, который использует класс manager , который отображает DialogFragment, а класс manager должен прослушивать некоторые из событий DialogFragment .

Как правильно установить для слушателя DialogFragment из класса manager , вне зависимости от того, какое действие или фрагмент его использует?


Activity --- использует ---> Manager --- отображает ---> DialogFragment

1 Ответ

0 голосов
/ 24 января 2020

Да, вы можете создать интерфейс прослушивателя, реализующий этот прослушиватель в вашем классе менеджера, и передавать ссылку на этот интерфейс прослушивателя в ваш диалоговый класс всякий раз, когда вы щелкаете по нему, вызывается метод класса менеджера. Пример -

    public interface ICallbackListener {
void onCallbackListener();
}

public class ManagerClass implement ICallbackListener{

@Override
public void onCallbackListener(){
// do whatever you want to do.....
}

// pass this method to your dialog....
public void getListner(){
return this;
}
}

// just a demo 
public class CustomDialog extent Dialog{
ICallbackListener listener;
public CustomDialog(ICallbackListener listener){
this.listener = listener;}

// so from where you want to send data just call this
// listener.onCallbackListener();

}
...