2017-09-09 8 views
-1

habe ich Detect and capture barcode automatically when it is read by cameraSchnittstelle auf Aktivität arbeiten, aber nicht in Fragmente

Es funktioniert gut in der Tätigkeit eine Lösung aus der SO akzeptierten Antwort verwendet, aber wenn ich es in das Fragment implementieren dann wirft sie den Fehler:

Exception thrown from receiver.java.lang.ClassCastException: com.example.app.MainActivity cannot be cast to com.example.app.QRCodeDetectedInterface at com.example.app.BarcodeGraphic.<init>(OcrGraphic.java:54) at com.example.app.OcrDetectorProcessor.receiveDetections(OcrDetectorProcessor.java:49) 

dh in der Zeile mCallback = (BarcodeCaptureActivity) -Kontext;

Es scheint ein Problem bei der Implementierung der Schnittstelle in der Fragmentklasse. Wie überwinde ich diesen Fehler? Danke.

Antwort

1

In Link zur Verfügung gestellt BarcodeCaptureActivity hört Ereignisse. In Ihrem Fall hört die Ausnahme MainActivity auf Ereignisse zu. Ihre com.example.app.MainActivity muss implementieren com.example.app.QRCodeDetectedInterface.

+0

Ich implementiert auf MainActivity und es hat funktioniert. Vielen Dank. – user1090751

Verwandte Themen