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();
   |