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

Класс ChoiceGroup

Листинг 6.1. Класс ChoiceGroup.

import javax.microedition.midlet.*;
import javax.microedition.Icdui.*;
public class MainClassChoiceGroup extends MIDlet
implements CommandListener
{
// команда выхода, из приложения
private Command exitMidlet = new
Command("Выход", Command.EXIT, 0);
// команда выбора элемента группы
private Command vibor = new
Command("Выбрать", Command.SCREEN, 1);
// команда возврата в главное окно
private Command vozvrat = new Command("Назад";
Command.BACK, 0);
// объект класса ChoiceGroup
private ChoiceGroup groupPopup;
// объект класса Form
private Form myform;
// объект mydisplay представляет экран телефона
private Display.mydisplay;
public MainClassChoiceGroup()
{
mydisplay = Display.getDisplayfthis);
}
// текст для элементов группы
private String[]
mygroup = {"Флаг 0","Флаг 1","Флаг 2" "Флаг 3"};
public void startApp()
{
// инициализируем объект groupPopup
groupPopup = new ChoiceGroup
("Группа Popup", ChoiceGroup.POPUP,mygroup,null);
// создаем форму при помощи объекта Form
myform = new Form("Встроенный ChoiceGroup ");
// добавляем группу элементов
myform.append(groupPopup);
myform.addCoInmand(exitMidlet);
myform.addCommand(vibor);
myform.setCommandListener(this);
// отражаем текущий дисплей
mydisplay.setCurrent(myform);
}
public void pauseAppf) {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command с, Displayable d)
{
// выход из приложения
if(с == exitMidlet)
{
destroyApp(false);
notifyDestroyed();
}
// возврат в myform
if(с == vozvrat)
{
mydisplay.setCurrent(myform);
}
// обработка выбранного элемента в группе
if(с == vibor)
{
int i = groupPopup.getSelectedlndex();
if(i ==0)
{
Form formPopup = new
Form("Это formPopup"+mygroup[0]);
formPopup.append(mygroup[0]);
formPopup.addCommand(vozvrat);
formPopup.addCommand(exitMidlet);
formPopup.setCorranandListener(this);
mydisplay.setCurrent(formPopup);
}
if(i = = 1)
{
Form formPopup = new
Form("Это formPopup"+mygroup[1]);
formPopup.addCommand(vozvrat);
formPopup.append(mygroup[1]);
formPopup.addCommand(exitMidlet);
formPopup.setCommandListener(this);
mydi splay.setCurrent(formPopup);
}
if(i == 2)
{
Form formPopup = new
Form("Это formPopup"+
mygroup[2]);
formPopup.append(mygroup[2]);
formPopup.addCommand(vozvrat);
formPopup.addCommand(exitMidlet);
formPopup.setCommandListener(this);
mydisplay.setCurrent(formPopup);
}
if(i = = 3)
{
Form formPopup = new
Form("Это formPopup"+mygroup[ 3 ]);
formPopup.append(mygroup[3]);
formPopup.addCommand(vozvrat);
formPopup.addCommandtexitMidlet);
formPopup.setCommandListener(this);
mydisplay.setCurrent(formPopup);
}
}
}
}
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.