我使用了SO接受的答案here中的解决方案。
它在Activity
内部运行良好,但当我在Fragment
内实现时,我收到以下错误:
从receiver.java.lang.ClassCastException抛出异常: com.example.app.MainActivity无法强制转换为 com.example.app.QRCodeDetectedInterface at com.example.app.BarcodeGraphic。(OcrGraphic.java:54)at com.example.app.OcrDetectorProcessor.receiveDetections(OcrDetectorProcessor.java:49)
在Fragment
内部实现接口似乎存在问题。如何克服这个错误?
答案 0 :(得分:1)
在您提供的链接中, BarcodeCaptureActivity 会侦听事件。在您的情况下,如异常所示, MainActivity 会侦听事件。您的 com.example.app.MainActivity 必须实现 com.example.app.QRCodeDetectedInterface 。