Alert類常用方法
類型 方法 說明 void addCommand(Command cmd) 增加命令項 int getDefaultTimeout() 獲取默認的Alert解除時間 Image getImage() 獲取Alert圖標 Gauage getIndicator() 獲取Alert的活動指示器 String getString() 獲取Alert內的文本內容 int getTimeout() 獲取Alert的解除時間 AlertType getType() 獲取Alert的類型 void removeCommand(Command com) 移除命令項 void setImage(Image img) 設置Alert圖標 void setIndicator(Gauge indicator) 設置Alert指標器 void setString(String str) 設置Alert顯示內容 void setTimeout(int time) 設置Alert解除時間 void setType(AlerType type) 設置Alert類型 void setCommandListener(Command listener) 設置鑒聽者
Alert構造函數
new Alert(String str) / new Alert(String title, String alertText, Image alertImage, AlertType alertType)
一個簡單的例子
package demo;
import Javax.microedition.midlet.*;
import Javax.microedition.lcdui.*;
public class ExampleDemo extends MIDlet implements CommandListener
{
private Display display;
private Form form;
private Alert alert;
private Command exit;
private Command show;
public ExampleDemo()
{
display = Display.getDisplay(this);
form = new Form("Alert 的例子");
alert = new Alert("Alert的標題","Alert裡邊的文字",null,AlertType.INFO);//設置一個Alert對象
alert.setTimeout(Alert.FOREVER);/*正如Alert.FOREVER字面意思一樣Alet不會自動消失
,當用戶按了done時*/
exit = new Command("退出" , Command.EXIT, 1);//退出命令
show = new Command("顯示" , Command.SCREEN,1);//顯示Alert的命令
form.addCommand(exit);
form.addCommand(show);
form.setCommandListener(this);
}
public void startApp()
{
display.setCurrent(form);
}
public void pauseApp()
{
}
public void destroyApp(boolean condition)
{
}
public void commandAction(Command command ,Displayable displayable)
{
if(command == exit)
{
destroyApp(true);
notifyDestroyed();
}
if(command == show)
{
display.setCurrent(alert,form);
}
}
}