Question

I am developing a Java ME program. The different forms are located in separate classes. I tried to switch display between main MIDlet and a class and succeeded. How to do the same between two classes? I am just a beginner in Java ME.

Was it helpful?

Solution

I use following code for the same,

  • First display a static Display variable in Midlet

    private static Display display;
    
  • Now initialize the dislplay variable in class Constructor

    public MyMidlet() {
         display = Display.getDisplay(this);
    }
    
  • Now declare a getDisplay() method in Midlet class

    public static Display getDisplay () {
         return display;
    }
    

Now you can use this getDisplay() method to get the current Display's object and then set any class's form

MyMidlet.getDisplay().setCurrent(form);

OTHER TIPS

Simplification is:

  Display.getDisplay(this).setCurrent(screen);

Where screen is an instance of LCDUI (Form, Alert...) or intance of Canvas object. The this is an instance of the MIDlet

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top