当我点击第一个midlet类中的按钮时,我需要重定向到下一个midlet类。怎么做
if(sb.toString().equals("SUCCESS")){
Alert success = new Alert("Login Successfully",
"Your Login Process is completed!",
image, AlertType.INFO);
// success.setImage(image);
userName.setString("");
password.setString("");
display.setCurrent(success, form);
// here i move to next midlet
}
答案 0 :(得分:0)
如果两个MIDlet都属于同一个MIDlet套件,那么它们应该能够使用Class.forName()相互启动。
当天引用Sun的话: “出于安全原因,假设MIDletSuite中的MIDlet由于某种原因打包在一起并且应该能够互操作。这里隐含的是MIDlet共享一个名称空间;换句话说,MidletSuite中的每个MIDlet都可以”看到“彼此。因为他们可以看到彼此,他们可以互相发起(Class.forName隐喻)。”
如果两个MIDlet不属于同一个MIDlet套件,那么就有以下技巧。我自己没试过,所以这只是理论上的:
对于您希望从另一个MIDlet启动的MIDlet,您将一个PushRegistry条目放在JAD中(或通过代码注册),在某个端口上侦听套接字连接。 然后,要从另一个MIDlet启动MIDlet,只需使用localhost或127.0.0.1作为地址在该端口上创建套接字连接。那理论上应该让其他MIDlet发布。