在编写手机程序时,经常要进行各个屏幕间的切换。一开始不知道怎么样去做,这两天看了一个例子,很简单,但很能说明问题。总结一下。如有不妥之外,请高手纠正!
功能:在主程序中有多个按钮,每一个按钮对应一个功能,每一个功能要不同的屏幕(元素)表现出来。
实现:
一、主程序中必然定义了一个Display对像,如private Display display,它表示当前的屏幕。还有一些Displayable对像。如Form,TextField等都是Displayable的子类。在主程序中通过dipslay.serCurrent(Displayable实例名); 即可将当Displayable实例加入当前的屏幕。以下程序:
private Display display;
private Form form = new Form(“一个Form“);
public void startApp()
{
display.setCurrent(form);
}
作用是将form添加到当前的屏幕当中。
二、要想进行屏幕间的切换,只要将你想显示的东东放到到主程序的display对象中即可。主程序中定义了一个display,则要在另一个屏幕(我姑且把它称之为目标屏幕)中引用到主程序的display。
开发环境:Win2000 server+Eclipse+WTK2.1
用以下代码说明:
MainMIDlet.java:主程序,一个标准的MIDlet。
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public MainMIDlet.form;
从字面意思不难理解,原来是把主程序的form当成parent(父母),这样就得到当前屏幕的前一个屏幕中所显示的内容!!
然后在commandAction中,如果backCommand按下了,则执行display.serCurrent(parent);这样,又把原来的屏幕给show出来了:)
功能:在主程序中有多个按钮,每一个按钮对应一个功能,每一个功能要不同的屏幕(元素)表现出来。
实现:
一、主程序中必然定义了一个Display对像,如private Display display,它表示当前的屏幕。还有一些Displayable对像。如Form,TextField等都是Displayable的子类。在主程序中通过dipslay.serCurrent(Displayable实例名); 即可将当Displayable实例加入当前的屏幕。以下程序:
private Display display;
private Form form = new Form(“一个Form“);
public void startApp()
{
display.setCurrent(form);
}
作用是将form添加到当前的屏幕当中。
二、要想进行屏幕间的切换,只要将你想显示的东东放到到主程序的display对象中即可。主程序中定义了一个display,则要在另一个屏幕(我姑且把它称之为目标屏幕)中引用到主程序的display。
开发环境:Win2000 server+Eclipse+WTK2.1
用以下代码说明:
MainMIDlet.java:主程序,一个标准的MIDlet。
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public MainMIDlet.form;
从字面意思不难理解,原来是把主程序的form当成parent(父母),这样就得到当前屏幕的前一个屏幕中所显示的内容!!
然后在commandAction中,如果backCommand按下了,则执行display.serCurrent(parent);这样,又把原来的屏幕给show出来了:)

浙公网安备 33010602011771号