От командования до Android - PullRequest
0 голосов
/ 18 ноября 2010

Я привык работать в J2ME.Я хотел что-то сделать на Android, но просто не могу понять, как заменить командный класс в сценарии событий Android.

1 Ответ

1 голос
/ 18 ноября 2010

Хотите добавить команды и хотите, чтобы они появлялись во встроенном меню?Когда пользователь выбирает один из них, вы хотите вызвать предопределенную функцию?Если я правильно понимаю ваш вопрос и ваша проблема та же, что и выше, вот решение:

Android предоставляет встроенное меню и позволяет вам создавать свои собственные пункты меню.Как и в J2ME, когда вы создаете некоторые пункты меню (команды в J2ME), они появляются в меню автоматически (меню, которое появляется, когда пользователь нажимает клавишу меню на телефонной трубке)

Чтобы добавить меню в переопределение вашей активностиonCreateOptionsMenu

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(0, MENU_ITEM_ID, 0, "First Menu Option");
        return true;
    }

Затем, когда пользователь выбирает элемент в меню, onMenuItemSelected(int featureId, MenuItem item) вызывается обратный вызов.Таким образом, вы можете поймать ваш пункт меню следующим образом:

@Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
        switch(item.getItemId()) {
            case MENU_ITEM_ID:
                yourFunction(); //your function for this particular item
                return true;
        }

        return super.onMenuItemSelected(featureId, item);
    }

Если бы в меню было больше элементов (опций), вы бы поймали их при переключении по их идентификаторам.

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...