NullPointerException with Infinite Progress Dialog

80 views
Skip to first unread message

Tim Gaul

unread,
Sep 12, 2014, 6:40:03 AM9/12/14
to codenameone...@googlegroups.com
Hi

I'm experiencing an issue with the InfiniteProgressDialog and my animated image.

Theme constant:

infiniteImage=loading.gif (this is a 4 frame gif of about 160x160 pixels)

My code:

    {
     
showInfiniteProgressDialog();
      ... do something
      hideInfiniteProgressDialog()
    }


   
public static void showInfiniteProgressDialog() {
       
InfiniteProgress ip = new InfiniteProgress();
        infiniteProgressDialog
= ip.showInifiniteBlocking();
   
}
   
   
public static void hideInfiniteProgressDialog() {
        infiniteProgressDialog
.dispose();
   
}

And my error:

java.lang.NullPointerException
    at com.codename1.impl.javase.JavaSEPort.getRGB(JavaSEPort.java:3037)
[EDT] 0:0:7,989 - Exception in AppName version 1.0
[EDT] 0:0:7,989 - OS and
[EDT] 0:0:7,989 - Error java.lang.NullPointerException
[EDT] 0:0:7,989 - Current Form null
[EDT] 0:0:7,989 - Exception: java.lang.NullPointerException - null
Duplicate entry detected
    at com.codename1.impl.javase.JavaSEPort.rotate(JavaSEPort.java:3300)
    at com.codename1.ui.Image.rotate(Image.java:385)
    at com.codename1.components.InfiniteProgress.paint(InfiniteProgress.java:137)
    at com.codename1.ui.Component.internalPaintImpl(Component.java:1218)
    at com.codename1.ui.Component.paintInternalImpl(Component.java:1192)
    at com.codename1.ui.Component.paintInternal(Component.java:1167)
    at com.codename1.ui.Component.paintInternal(Component.java:1135)
    at com.codename1.ui.Component.paintComponent(Component.java:1413)
    at com.codename1.ui.Component.paintComponent(Component.java:1364)
    at com.codename1.impl.CodenameOneImplementation.paintDirty(CodenameOneImplementation.java:471)
    at com.codename1.impl.javase.JavaSEPort.paintDirty(JavaSEPort.java:1115)
    at com.codename1.ui.Display.edtLoopImpl(Display.java:1003)
    at com.codename1.ui.Display.mainEDTLoop(Display.java:930)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
    at com.codename1.impl.javase.JavaSEPort.getRGB(JavaSEPort.java:3037)
    at com.codename1.impl.javase.JavaSEPort.rotate(JavaSEPort.java:3300)
    at com.codename1.ui.Image.rotate(Image.java:385)
    at com.codename1.components.InfiniteProgress.paint(InfiniteProgress.java:137)
    at com.codename1.ui.Component.internalPaintImpl(Component.java:1218)
    at com.codename1.ui.Component.paintInternalImpl(Component.java:1192)
    at com.codename1.ui.Component.paintInternal(Component.java:1167)
    at com.codename1.ui.Component.paintInternal(Component.java:1135)
    at com.codename1.ui.Component.paintComponent(Component.java:1413)
    at com.codename1.ui.Component.paintComponent(Component.java:1364)
    at com.codename1.impl.CodenameOneImplementation.paintDirty(CodenameOneImplementation.java:471)
    at com.codename1.impl.javase.JavaSEPort.paintDirty(JavaSEPort.java:1115)
    at com.codename1.ui.Display.edtLoopImpl(Display.java:1003)
    at com.codename1.ui.Display.mainEDTLoop(Display.java:930)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
    at com.codename1.impl.javase.JavaSEPort.getRGB(JavaSEPort.java:3037)
    at com.codename1.impl.javase.JavaSEPort.rotate(JavaSEPort.java:3300)
    at com.codename1.ui.Image.rotate(Image.java:385)
    at com.codename1.components.InfiniteProgress.paint(InfiniteProgress.java:137)
    at com.codename1.ui.Component.internalPaintImpl(Component.java:1218)
    at com.codename1.ui.Component.paintInternalImpl(Component.java:1192)
    at com.codename1.ui.Component.paintInternal(Component.java:1167)
    at com.codename1.ui.Component.paintInternal(Component.java:1135)
    at com.codename1.ui.Component.paintComponent(Component.java:1413)
    at com.codename1.ui.Component.paintComponent(Component.java:1364)
    at com.codename1.impl.CodenameOneImplementation.paintDirty(CodenameOneImplementation.java:471)
    at com.codename1.impl.javase.JavaSEPort.paintDirty(JavaSEPort.java:1115)
    at com.codename1.ui.Display.edtLoopImpl(Display.java:1003)
    at com.codename1.ui.Display.invokeAndBlock(Display.java:1134)
    at com.codename1.ui.Display.invokeAndBlock(Display.java:1169)
    at com.codename1.io.NetworkManager.addToQueueAndWait(NetworkManager.java:590)
    at com.codename1.io.Log.sendLog(Log.java:198)
    at za.co.exafricanus.roadtrip.RoadTrip$1.actionPerformed(RoadTrip.java:72)
    at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:345)
    at com.codename1.ui.Display.mainEDTLoop(Display.java:941)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

Thanks!



Shai Almog

unread,
Sep 12, 2014, 1:09:40 PM9/12/14
to codenameone...@googlegroups.com
Hi,
you should use a regular image not an animated GIF for images in the infinite progress.
We can't rotate a GIF.

Tim Gaul

unread,
Sep 14, 2014, 4:07:30 AM9/14/14
to codenameone...@googlegroups.com
Thanks Shai.

Will do that for now; and look at replacing the infiniteprogress with a custom component at a later stage, when I have more time.
Reply all
Reply to author
Forward
0 new messages