используя библиотеку lwuit UI Я не уничтожаю приложение j2me - PullRequest
0 голосов
/ 03 апреля 2011

Я работаю с j2me, используя lwuit. У меня есть одна проблема:

, когда я startApp() в мидлете, я сначала устанавливаю Display.init(this)

и запускаю приложение lwuit, но когдаЯ использую форму внутри события startApp() в мидлете, это хорошо работает, но в этой форме actionevent я называю новую форму, и в этой новой форме я нажимаю одну команду возврата, когда нажимаю ее, она не перемещается в основной мидлет

Пожалуйста, помогите, как узнать, lwuit использовать

import javax.microedition.MIDlet;

import  some lwuit UILibrary

public class mainMiddlet extends MIDlet implement ActionListner
{
      public mainMiddlet(){
                  try{

                       Display.init(this);
                       //somthing is here 
                       form=new Form();

                       form.addActionListener(this);

                     }catch(Exception e){}
       }
       public void actionperformed(ActionEven ae){
                //here i call new form 
                //in action event of this form 
                new form().show();
        }
       //here some middlet default method 


}
public class newForm extends Form {

    //in this form I am put one command back and when i am pressed it 
    // I call mainMiddlet but it throw error internal application java.lang.nullpointer
   // can I back on mainmiddlet from on form to another form 
   // my main problem is I am not move on mainmiddlet for exit middlet because destoryall()
   // is method of middlet 

}

1 Ответ

0 голосов
/ 04 апреля 2011

Это просто.Вы можете вызвать метод show() внутри следующей команды возврата формы.Например,

MainMidlet.java

// create the midlet and write inside of the midlet
final Form form = new Form();

form.addCommand(new Command("Next") {

    public void actionPerformed(ActionEvent evt) {
            new NewForm(form).show();
       }
    });

NewForm.java

   // create the NewForm class and write inside of the class

        public NewForm(final Form form) {
   // Constructor
        addCommand(new Command("Back") {

            public void actionPerformed(ActionEvent evt) {
                    form.show();
               }
            });
    }
...