23.06.2011 / 23:04 | |
AlexeyW Пользователь Сейчас: Offline
Имя: Алексей Откуда: Волгоград Регистрация: 05.06.2010
| Vano (23.06.2011/22:57) ой. не ту команду показал. вот private Command backCommand = new Command ("Вернуться", Command.BACK, 1);в эмуле жму софткей, ничего непроисходит. не могу вернутьсяsetCommandListener(...) вместе с кнопкой в Displayable добавил? И алгоритм прослушки кнопки реализовал?
|
23.06.2011 / 23:13 | |
Vano Пользователь Сейчас: Offline
Регистрация: 18.06.2011
| Вот весь код, который вот только успел написать. Открыть спойлер Закрыть спойлер /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author user
*/
public class Midlet extends MIDlet implements CommandListener{
private Command exitCommand = new Command ("Выход", Command.EXIT, 0);
private Command choiceCommand = new Command ("Выбрать", Command.SCREEN, 1);
private Command backCommand = new Command ("Вернуться", Command.BACK, 1);
private Display display;
private List list;
private List list1;
private Form form;
private Form form1;
private Form form2;
private String string3 = new String("Программа Помощник музыканта содержит в себе метроном, камертон для настройки музыкального инструмента и словарь музыкальных терминов. Метроном, камертон и словарь в одной программе везде и всегда. Автор программы Иван vano1208 Пятоволенко. Версия 0.1 alfa.");
private String string = new String ("Извините. Данный раздел временно не работает.");
public Midlet ()
{
display = Display.getDisplay(this);
}
public void startApp() {
String[] string1 = {"Камертон","Метроном","Словарь", "О программе", "Выход"};
list = new List ("Assistant musician", Choice.IMPLICIT, string1, null);
list.addCommand(exitCommand);
list.addCommand(choiceCommand);
list.setCommandListener(this);
display.setCurrent(list);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
if (c == choiceCommand)
{
int i = list.getSelectedIndex(); {
if (i == 0) {
Form form = new Form ("Камертон");
form.addCommand(backCommand);
form.append(string);
form.setCommandListener(this);
display.setCurrent(form);}
if (i == 2) {
String[] string2 = {"Темпы","Штрихи"};
list1 = new List ("Словарь", Choice.IMPLICIT, string2, null);
list1.addCommand(backCommand);
list1.addCommand(choiceCommand);
list1.setCommandListener(this);
display.setCurrent(list1);
}
if (i == 1) {
Form form1 = new Form ("Метроном");
form1.addCommand(backCommand);
form1.append(string);
form1.setCommandListener(this);
display.setCurrent(form1);}
if (i == 3) {
Form form2 = new Form ("О программе");
form2.addCommand(backCommand);
form2.append(string3);
form2.setCommandListener(this);
display.setCurrent(form2);}
if (i == 4) {
destroyApp(false);
notifyDestroyed();
}
}
}
}
}
Изменено Vano (23.06 / 23:13) (всего 1 раз) |
23.06.2011 / 23:29 | |
AlexeyW Пользователь Сейчас: Offline
Имя: Алексей Откуда: Волгоград Регистрация: 05.06.2010
| Vano, в commandAction(...) {
Добавь if(c == backCommand) {
...
}
}
Изменено AlexeyW (23.06 / 23:32) (всего 2 раза) |
23.06.2011 / 23:40 | |
Vano Пользователь Сейчас: Offline
Регистрация: 18.06.2011
| а что в тело добавить?
|
23.06.2011 / 23:50 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Vano, startApp(); наверное
|
24.06.2011 / 00:00 | |
Vano Пользователь Сейчас: Offline
Регистрация: 18.06.2011
| Naik, какой стартап? ты о чем?
|
24.06.2011 / 00:19 | |
AlexeyW Пользователь Сейчас: Offline
Имя: Алексей Откуда: Волгоград Регистрация: 05.06.2010
| Vano (23.06.2011/23:40) а что в тело добавить?то что должна делать кнопка "Назад" |
24.06.2011 / 00:24 | |
Vano Пользователь Сейчас: Offline
Регистрация: 18.06.2011
| Смотрите. Мне нужно такое: есть контейнер с текстом текстфайлд. Мне нужно что бы при введении определенного текста выполнялись определенные действия. Я так понимаю нужно задействовать метод String getString() ? К примеру назначить переменной: или как-то так. И потом сравнивать введенный текст наверное при помощи оператора if. Но посколько это моя первая программа, не могу понять как сравнивать ну и вобоще как это дело провернуть. |
24.06.2011 / 00:27 | |
Vano Пользователь Сейчас: Offline
Регистрация: 18.06.2011
| AlexeyW, СПАСИБО! Блин, а я просто забыл добавить display. Писал просто setCurrent(list) а оно мне ошибку выдавало. Так! На один шаг продвинулся))
|
24.06.2011 / 00:31 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Vano (24.06.2011/00:00) Naik, какой стартап? ты о чем?Если команда back, то перейти в первое меню, т.е. startApp();
|