Невозможно создать прослушиватель - Проблемы при передаче аргументов - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь создать и получить доступ к слушателю в моем классе Observable из моей основной деятельности, используя следующее:

BlePropertyObservable.getInstance().addListener(this, bleIDs)

Observable Class:

public synchronized void addListener(BleEvent listener, BleEventImp eventIds[]) {
    if (null == listener || null == eventIds) return;
    for (BleEventImp id : eventIds) {
        map.put(id, listener);
    }
}

Интерфейс:

public interface BleEvent {

    void updateView(BleEventImp eventId, String action, Object... obj);
}

Однако я получаю сообщение об ошибке: 'Ни одна из следующих функций не может быть вызвана с предоставленными аргументами:' и Я не уверен, как я могу go решить эту проблему.

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 09 апреля 2020

Как я вижу BlueToothDriverActivity не реализует интерфейс BleEvent. Вам нужно реализовать это, и тогда вы можете передать this в addListener(BleEvent listener, BleEventImp eventIds[]) как listener.

...