I have an activity with a customview, 3 buttons, and a label. I have only just added the label via designer. In the library I raise an event....
....but when the Event is raised I get this error:
If I remove Label1.Text = "" & bright from the code then all is working...What am I missing here?
B4X:
Sub zx1_brightness_changed (bright As Double) 'ADDED 6 MARCH 2016
Label1.Text = "" & bright
If bright < 0.30 Then zx1.brightnessTurnFlashOn
If bright > 0.35 Then zx1.brightnessTurnFlashOff
End Sub
B4X:
** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
main_zx1_brightness_changed (java line: 432)
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6984)
at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1104)
at android.view.ViewGroup.invalidateChild(ViewGroup.java:4542)
at android.view.View.invalidate(View.java:11651)
at android.view.View.invalidate(View.java:11605)
at android.widget.TextView.checkForRelayout(TextView.java:8054)
at android.widget.TextView.setText(TextView.java:4876)
at android.widget.TextView.setText(TextView.java:4729)
at android.widget.TextView.setText(TextView.java:4704)
at anywheresoftware.b4a.objects.TextViewWrapper.setText(TextViewWrapper.java:43)
at JHS.ZxingBarcodeScanner.main._zx1_brightness_changed(main.java:432)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:157)
at zxingbarcodescannerwrapper.zxingBarcodeScannerWrapper$2.brightness_changed(zxingBarcodeScannerWrapper.java:188)
at main.java.me.dm7.barcodescanner.zxing.ZXingScannerView.invokeBrightnessChanged(ZXingScannerView.java:241)
at main.java.me.dm7.barcodescanner.zxing.ZXingScannerView.buildLuminanceSource(ZXingScannerView.java:186)
at main.java.me.dm7.barcodescanner.zxing.ZXingScannerView.onPreviewFrame(ZXingScannerView.java:129)
at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1005)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:146)
at android.os.HandlerThread.run(HandlerThread.java:61)
** Activity (main) Pause, UserClosed = true **
If I remove Label1.Text = "" & bright from the code then all is working...What am I missing here?