當您調用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
}
}
}
感謝bhakki yaar.You proovide最好的解決辦法,但問題是,當上單擊後退命令有沒有執行任何操作,即MainMIDlet表單無法顯示。在我的MainMIDlet類中,所有組件都在MainMIDlet [Form form = new Form()]的表單對象的幫助下添加。什麼是問題? PLZ給soltion.THANK U –
@Jeevan:你添加了「addCommandListener」第二種形式? – bharath
非常感謝bhakki.I忘記了這種方法。感謝兄弟再次。保重。 –