用户单击verticalfield管理器的每一行时显示系统菜单

时间:2011-02-08 09:16:09

标签: user-interface blackberry

我的应用程序使用'垂直字段'管理器,我使用custonField类添加一些文本。垂直管理器构造函数是:

scrollingRegion = new VerticalFieldManager(
        USE_ALL_HEIGHT| VERTICAL_SCROLL | VERTICAL_SCROLLBAR|USE_ALL_WIDTH);

我也喜欢使用菜单:

protected void makeMenu(Menu menu, int context) {
    menu.add(_imageMenuItem);
    //super.makeMenu(menu, context);
}
class ImageMenuItem extends MenuItem {
    /**
     * Creates a new MenuDemoMenuItem object
     */
    ImageMenuItem() {
        super("Login Screen", 0, 0);
    }
    public boolean onMenu(int i) {
        return false;
    }

    public void run() {
        UiApplication app = (UiApplication) getApplication();
        app.pushScreen(new LoginScreen());
    }
}

我的问题是当我点击垂直字段(使用表格行管理器)时,会显示菜单。我怎么能避免呢?任何人都可以提出解决方案

1 个答案:

答案 0 :(得分:1)

如果项目是ButtonField,您可以通过在构造函数中定义它来消费click

ButtonField btn = new ButtonField("Login", ButtonField.CONSUME_CLICK);