私はMIDlet
クラスでstatic
Form
を作成:
public static Form lastForm = null;
その後、私は私のproject
のすべてのフォームでの実際のフォームに設定します。
if (!myMidlet.lastCanvas.isEmpty())
myMidlet.lastCanvas.clear();
myMidlet.lastForm = this;
それから私が書いたstartApp()
に:
public void startApp() {
...
if (lastForm != null)
lastForm.showBack();
else
{
new MainForm(this).show();
}
}
EDIT:MIDlet
クラスにおいて
:canvas
クラス(コンストラクタ)で
public static Hashtable lastCanvas = new Hashtable();
:
キャンバス
if (myMidlet.lastForm != null)
myMidlet.lastForm = null;
if (!myMidlet.lastCanvas.isEmpty())
myMidlet.lastCanvas.clear();
myMidlet.lastCanvas.put(new String("Form"), this);
そしてstartApp()
で:
public void startApp() {
VKBImplementationFactory.init();
Display.init(this);
if (lastForm != null)
lastForm.showBack();
else if (!lastCanvas.isEmpty())
{
javax.microedition.lcdui.Display.getDisplay(this).setCurrent((Canvas)lastCanvas.get(new String("Form")));
}
else
new MainForm(this).show();
}
私はHashTable
を使用して、このアプローチにも任意のlcdui
フォームのために働くだろうと思います。
表示は動作しませんPauseApp() – Lucifer
の現在の形式を使用します。私はミッドレットで作成し 'のpublic static com.sun.lwuit.Form lastForm = nullを; 'フォームのコンストラクタで、私は' myMidlet.lastForm = this; 'を作成します。 'pauseApp()'では、 'lastForm.showBack();'と書いていますが、メインフォームは常に表示されます!最後のフォームはわずか数秒で表示されますが、メインフォームが次に開きます! – pheromix
lwuitで提供されているものではなく、単純なlcdui形式でこれをテストしましたか? – gnat