2011-07-04 22 views
0

我的問題是如何通過點擊返回command來調用主MIDlet類?
假設MainMIDlet.java該類延伸Form並實現ActionListenerAboutus.java該類擴展還包括Form與執行ActionListener。在這個類中,我沒有創建表單的對象。那麼在這個課上如何撥MainMIDlet課時點擊Commmand後退按鈕?在lWUIT中,如何通過點擊後退命令來調用主MIDlet類?

回答

2

當您調用Aboutus.java時傳遞MainMIDlet表單實例。 例如,

MainMIDlet.java

public class MainMIDlet extends MIDlet implements ActionListener { 
    Form form = new form(); 
    ... 
    ... 

    public void actionPerformed(ActionEvent ae) 
     { 
      Command cmd = ae.getCommand(); 
      String cmdname= cmd.getCommandName(); 

      if (cmdname.equals("Aboutus")) 
      { 
       Aboutus aboutus = new Aboutus(form); // pass the current form 
       aboutus.show(); 
      } 
     } 
} 

Aboutus.java

public class Aboutus extends Form implements ActionListener { 

Form mainform; 

public Aboutus(Form form) { 
    this.mainform = form; 
    ... 
    ... 
    Command backCommand = new Command("Back",null,1); 
    this.setBackCommand(backCommand); 
} 
    ... 
    ... 

    public void actionPerformed(ActionEvent ae) 
     { 
      Command cmd = ae.getCommand(); 
      String cmdname= cmd.getCommandName(); 

      if (cmdname.equals("Back")) 
      { 
       mainform.showBack(); // show the Main Midlet form here 
      } 
     } 
} 
+0

感謝bhakki yaar.You proovide最好的解決辦法,但問題是,當上單擊後退命令有沒有執行任何操作,即MainMIDlet表單無法顯示。在我的MainMIDlet類中,所有組件都在MainMIDlet [Form form = new Form()]的表單對象的幫助下添加。什麼是問題? PLZ給soltion.THANK U –

+0

@Jeevan:你添加了「addCommandListener」第二種形式? – bharath

+0

非常感謝bhakki.I忘記了這種方法。感謝兄弟再次。保重。 –

相關問題