为什么我的模拟器中没有显示命令按钮?

时间:2011-03-26 11:37:56

标签: java-me midp

我已经在表单中添加了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 :(得分:0)

鉴于System.out.println我假设您正在使用模拟器进行调试,对吧?在这种情况下,提供一个屏幕截图显示如何不显示第六个看起来非常有用。

很可能你只是得到了太多的命令来适应分配的区域,所以在滚动之前它们中的一些不显示。还有可能将第六个命令重新分配给其他一些软按钮而您没有注意到。或者还有别的东西 - 很难说明你提供的细节。

一般说明 - 使用命令处理六个操作可能不是MIDP UI中的最佳选择。对于类似的东西,请考虑改用lcdui List APIIMPLICIT种类的列表允许比命令更可靠和用户友好的设计。