处理活动但不处于片段中的接口

时间:2017-09-09 10:21:36

标签: android android-fragments android-activity interface android-vision

我使用了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内部实现接口似乎存在问题。如何克服这个错误?

1 个答案:

答案 0 :(得分:1)

在您提供的链接中, BarcodeCaptureActivity 会侦听事件。在您的情况下,如异常所示, MainActivity 会侦听事件。您的 com.example.app.MainActivity 必须实现 com.example.app.QRCodeDetectedInterface