java - 无法创建监听器 - 传递参数时遇到问题

标签 java android observable listener

我正在尝试使用以下命令从我的主要 Activity 中创建并访问 Observable 类中的监听器:

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

可观察类:

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);
}

但是我收到一条错误消息:“无法使用提供的参数调用以下函数:”并且我不确定如何解决此问题。

如有任何建议,我们将不胜感激。

最佳答案

据我所知,BlueToothDriverActivity 没有实现BleEvent 接口(interface)。您需要实现它,然后可以将 this 作为 listener 传递给 addListener(BleEvent Listener, BleEventImp eventIds[])

关于java - 无法创建监听器 - 传递参数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61114925/

相关文章:

java - Hibernate 批量删除与单个删除

java - 如何在同一个 Excel 工作表中读取和写入测试用例的结果

Angular2 Observable - 函数必须返回值

Angular 5 - 相当于 AngularJS 的 $interval

angular - 如何等待 http 请求在 Angular 中完成?

java - Jersey Bean 验证将 application/x-www-form-urlencoded 解释为 bean

java - 使用 Lets Encrypt SSL 证书保护 Netty 服务器

Android - 使用全分辨率图像将 ImageView 保存到文件

android - 改造和 Moshi : how to handle com. squareup.moshi.JsonDataException

android - Adapter在android中的使用