Иллюстрированный самоучитель по программированию мобильных телефонов

Класс Alert

Методы класса Alert

Существует множество методов класса Alert, все они призваны создавать более насыщенные и информационные сообщения. Рассмотрим методы класса Alert.

  • void addCommand(Command cmd) – добавляет команду;
  • int getDef aultTimeout () – получает время для представления уведомления. Можно воспользоваться переменной FOREVER для постоянного представления экрана с объектом класса Alert;
  • Image get Image () – получает изображение для экрана представленного классом Alert;
  • Gauge get Indicator () – этот метод позволяет воспользоваться графическим измерителем класса Gauge;
  • String getString() – получает текстовую строку;
  • int getTimeout () – получает заданное время для представления уведомления;
  • AlertType get Type () – определяет тип используемого уведомления;
  • void removeCommand (Command cmd) – удаляет команду;
  • void setCommandListener(CommandListener 1) – устанавливает обработчик событий;
  • void setlmage (Image img) – устанавливает изображение;
  • void setlndicator(Gauge indicator) – устанавливает индикатор измерителя для использования класса Gauge;
  • void setString(String.str) – устанавливает строку текста;
  • void setTimeout (int t ime) - устанавливает время;
  • void setType (AlertType type) – устанавливает тип уведомлений или информационных сообщений.

Использовать возможности класса Alert в приложении необходимо. Уведомления об ошибках и различные информационные сообщения улучшают пользовательский интерфейс разрабатываемой программы.

В листинге 6.8 приводится простой пример, иллюстрирующий создание и отображении класса Alert на экране телефона.

Листинг 6.8. Класс Alert.

import javax.microedition.midlet.*;
import javax.microedition.Icdui.*;
public class MainClassAlert
extends MIDlet implements CommandListener
{
// команда выхода из приложения
private Command exitMidlet = new Command("Выход",
Command.EXIT, 1);
// объект класса Alert
Alert a1;
// объект mydisplay представляет экран телефона
private Display mydisplay;
public MainClassAlert()
{
mydisplay = Display.getDisplay(this);
}
public void startApp()
{
// перехватываем исключительную ситуацию
try{
// загрузка изображения
Image image = Image.createlmage("/error.png");
// объект класса Alert
a1 = new Alert("Класс Alert",null, image, AlertType.ERROR);
} catch(Java.io.IOException ex){ }
al.addCommand(exitMidlet);
al.setCommandListener(this);
mydisplay.setCurrent(al);
}
public void pauseApp() {}
public void destroyApp(boolean.unconditional) {}
public void commandAction(Command c, Displayable d)
{
// выход из приложения
if (с == exitMidlet)
{
destroyApp(false);
notifyDestroyed();
}
}
}
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.