0

BlackBerryのメニューリストに1つのメニュー項目を追加しようとしています。しかし、問題は、メニューボタンをクリックした後、私のメニューオプションが一番上のメニューとして追加され、フォーカスが合わないことです。だから私は上にスクロールしてそのメニューをクリックしました。

このために、私はこのコードを書いて、電子メールを表示するためだけにメニューを追加しました。

SampleMenuItem mi = new SampleMenuItem(3);
    mi.setIcon(ImageFactory.createImage("image.png"));
    amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_EMAIL_VIEW, mi);

そして、これが私のサンプルメニューアイテムクラスです:

    private class SampleMenuItem extends ApplicationMenuItem {


        SampleMenuItem(ApplicationDescriptor app) {
            super(20);
        }

        public String toString() {
            return Constants.MSG_OPEN_WITH;
        }

        public Object run(Object context) {

............
  }
}

メニューリストの中央にメニューを追加するには、メニューの位置を変更してフォーカスを合わせるにはどうすればよいですか?

4

1 に答える 1

2

クラスSampleMenuItemは拡張されApplicationMenuItemます。この行で:

super(20);

あなたは実際にこのコンストラクターを呼んでいます:

ApplicationMenuItem(int order)

ドキュメントから:

指定されたメニュー位置で新しいApplicationMenuItemインスタンスを作成します。
パラメータ:order-
このアイテムの表示順序。数値が小さいほど、メニューの配置が高くなります(相対的に、0を入力しても、必ずしも最上位のアイテムになるとは限りません)。

したがって、値を高い値に変更すると、メニュー項目は低い位置に配置されます。

于 2013-01-24T17:04:10.087 に答える