Разработка мобильных приложений. Соколова В.В. - 88 стр.

UptoLike

Составители: 

88
По умолчанию создаются уведомления, рассчитанные по времени
(timed alert), значение времени для которого можно получить с помо-
щью метода getDefaultTimeout().
Если необходимо получить модальное уведомление, то необходимо
вызвать метод setTimeout(Alert.FOREVER).
При создании оповещения можно использовать специальную ко-
манду DISMISS_COMMAND, которя устанавливает следующий экран,
если истекает время или пользователь закрыл текущее сообщение. При
необходимости, можно задать свою логику для выполнения этой коман-
ды. Для этого следует использовать статическую переменную public
static final Command DISMISS_COMMAND, которая позволяет
задать свой собственный сигнал управления.
В примере рассмотрим два типа оповещений: модальное и рассчи-
танное по времени. MID-лет сначала запускает оповещение с таймаутом
3000 мс. После окончания таймаута текущим экраном становится
TextBox. Это достигается с помощью метода setCurrent(Alert
alert, Displayable displayable). Этот метод делает текущим
оповещение, а после того как оно закрывается – displayable. Из
класса TextBox можно вызвать модальное оповещение
(modalAlert). Оно ждет своего закрытия пользователем, после чего
активным снова становится TextBox, который имеет только команду
Завершить (Exit).
Листинг 2.2: Пример создания уведомлений.
/*
* AlertExample.java
*/
package lab2;
import java.io.IOException;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;
public class AlertExample extends MIDlet {
// Get the instance of Display
private Display display = Display.getDisplay(this);
// The Alerts