我正在尝试使用以下命令从我的主要 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/