показывает системное меню, когда пользователь нажимает в каждой строке менеджера вертикального поля - PullRequest
0 голосов
/ 08 февраля 2011

Мое приложение использует менеджер 'вертикальное поле', и я добавляю в него текст, используя класс 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 Ответ

1 голос
/ 20 июня 2011

если элемент ButtonField, вы можете использовать клик, определив его в конструкторе

ButtonField btn = new ButtonField("Login", ButtonField.CONSUME_CLICK);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...