1

nokia 501 asha 用の電卓を作成しようとしています。すべてのボタンにアクセスするためにフォームをスクロールする必要がないように、すべてのボタンを画面に合わせたいと思います。

どうやら、exit、about、help などのコマンドをアプリに追加することは必須です。

これらのコマンドを追加すると、コマンドの 1 つがボタンとして表示され、必要のない多くの画面スペースを占有します。

コマンドをこのように表示したい、つまりスライド コンテキスト メニューのすべてのコマンドを表示したい。

コマンドの表示方法

しかし、代わりに画面に不要なボタンがあります。

私が得るもの

コマンドを追加するために使用したコードは次のとおりです。

           Form a = new Form("form");
           a.addCommand(new Command("exit"),0);

           a.addCommand(new Command("HELP"),1);
           a.addCommand(new Command("ABOUT"),2);
           a.setEnabled(true);
                   a.show();

では、すべてのコマンドがスライドのコンテキスト メニューに表示されるようにするには、そのコードにどのような変更を加える必要がありますか?

4

2 に答える 2

0

メニューセクションのオプションメニューで、Asha UI Component Demos を探しています。を追加するこのコードを見つけましたCommands

// The rest appear in menu
        Command menuCommand1 = new Command("Command 2", Command.SCREEN, 1);
        addCommand(menuCommand1);
        Command menuCommand2 = new Command("Command 3", Command.SCREEN, 2);
        addCommand(menuCommand2);
        Command menuCommand3 = new Command("Command 4", Command.SCREEN, 3);
        addCommand(menuCommand3);

Command.SCREENこのパラメータを入れてみてください。

于 2013-07-02T07:17:42.257 に答える
0

この答えは誰かに役立ちます。次のコードは 501 で動作しています。

 protected void startApp() throws MIDletStateChangeException {
    // TODO Auto-generated method stub

    Display.init(this);

    // For hide the form title bar. It is working in Nokia asha 501.
    Display.getInstance().setForceFullScreen(true);
    Display.setObjectTrait(Display.getInstance().getImplementation(), "nokia.ui.canvas.status_zone", Boolean.TRUE);


    Form a = new Form("form");
    a.addCommand(new Command("exit"),0);

    a.addCommand(new Command("HELP"),1);
    a.addCommand(new Command("ABOUT"),2);
    a.setEnabled(true);
    a.show();

}
于 2014-03-27T09:20:18.937 に答える