Почему командная кнопка не отображается в моем эмуляторе? - PullRequest
0 голосов
/ 26 марта 2011

Я уже добавил 5 форм в форму, и я хочу добавить шестую, но она не отображает шестую?

Я публикую свои коды ниже.

public Command getOk_Lastjourney() {
        if (Ok_Lastjourney == null) {
            // write pre-init user code here
            Ok_Lastjourney = new Command("Last Journey", Command.OK, 0);
            // write post-init user code here
        }
        return Ok_Lastjourney;
    }


public Form getFrm_planjourney() {
        if (frm_planjourney == null) {                                 
            // write pre-init user code here
            frm_planjourney = new Form("Plan journey", new Item[] { getTxt_From(), getTxt_To(), getCg_usertype(), getCg_userpref(), getCg_searchalgo() });                                    
            frm_planjourney.addCommand(getExt_planjourney());
            frm_planjourney.addCommand(getOk_planjourney());
            frm_planjourney.addCommand(getOk_planFare());
            frm_planjourney.addCommand(getOk_planDistance());
            frm_planjourney.addCommand(getOk_planTime());
            frm_planjourney.addCommand(getOk_planRoute());
            frm_planjourney.setCommandListener(this);                                  
            // write post-init user code here
            System.out.println("Appending.....");

            System.out.println("Append completed...");
            System.out.println(frm_planjourney.size());
            frm_planjourney.setItemStateListener(this);
        }                         
        return frm_planjourney;
    }

1 Ответ

0 голосов
/ 30 августа 2011

Учитывая System.out.println Я полагаю, вы отлаживали с помощью эмулятора, верно? в этом случае было бы очень полезно сделать снимок экрана, показывающий, как точно не отображает шестую , как выглядит.

Скорее всего, вы просто получили слишком много команд для размещения в выделенной области, поэтому некоторые из них не отображаются до прокрутки. Существует также вероятность того, что команда шестая была переназначена какой-либо другой программной кнопке, и вы этого не заметили. Или есть что-то еще - трудно сказать с подробностями, которые вы предоставили.

Общее примечание - обработка шести действий с помощью команд может быть не лучшим выбором в пользовательском интерфейсе MIDP. Для подобных вещей рассмотрите возможность использования lcdui List API . IMPLICIT виды списков обеспечивают более надежный и удобный дизайн, чем команды.

...