Question

I am trying to set a BitmapField's image using the setImage() method. It works fine, but when I try to do it on a thread it throws a IllegalStateException and it doesn't work.

Is there any workaround for this?

Was it helpful?

Solution

You need to do the update in the event dispatch thread (or at least get the lock). The easiest way to do it is with the following code pattern:

UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        ... your code here ...
    }
});
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top