J2ME中屏幕跳转如何实现返回功能?
public class code extends MIDlet implements CommandListener{
Display dis;
Form f;
TextField t1,t2,t3,t4,t5,t6,t7;
Command c1,c2,c3,c4,c5,c6;
TextBox b1,b2,b3,b4;
Image i1,i2;
ImageItem m1,m2;
String str="",s1="",s2="";
public code()
{
// TODO 自动生成构造函数存根
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
// TODO 自动生成方法存根
}
protected void pauseApp()
{
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException
{
// TODO 自动生成方法存根
dis=Display.getDisplay(this);
f=new Form("登录");
t1=new TextField("用户",s1,15,0);
t2=new TextField("密码",s2,15,TextField.PASSWORD);
c1=new Command("确定",Command.OK,1);
c2=new Command("返回",Command.BACK,1);
c3=new Command("继续",Command.OK,1);
try
{
i1=Image.createImage("/3.png");
} catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
m1=new ImageItem("picture",i1,ImageItem.LAYOUT_CENTER,"error!");
f.append(m1);
f.append(t1);
f.append(t2);
f.addCommand(c1);
dis.setCurrent(f);
f.setCommandListener(this);
}
public void commandAction(Command c, Displayable arg1)
{
// TODO 自动生成方法存根
if(c==c1)
{
if(s1==" "&&s2==" ")
{
str="用户名或密码不能为空";
}
else
{
s1=t1.getString();
s2=t2.getString();
str="用户名为"+s1+" "+"密码为"+s2+" ";
}
b1=new TextBox("用户名为 ",str,15,1);
b1.addCommand(c2);
b1.addCommand(c3);
dis.setCurrent(b1);
}
if(c==c2)
{
dis.setCurrent(f);
}
}
}