Как я могу получить доступ к своим собственным действиям при нажатии кнопки меню Android? - PullRequest
1 голос
/ 14 июня 2011

Во многих приложениях вы можете получить доступ к настройкам, настройкам и прочим через меню Android.

Я хочу иметь возможность связываться с действием в созданном мною приложении.

Любая помощь и / или код будет принята с благодарностью.

-EltMrx

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Вы должны переопределить метод onOptionsItemSelected в своей деятельности, который вызывается, когда пользователь щелкает элемент в меню «Параметры». В методе вы можете проверить, по какому пункту была нажата кнопка.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    case R.id.menu_item1:
        Intent intent = new Intent(this, ActivityForItemOne.class);
        this.startActivity(intent);
        break;
    case R.id.menu_item2:
        // another startActivity, this is for item with id "menu_item2"
        break;
    default:
        return super.onOptionsItemSelected(item);
    }

    return true;
}

Существует также метод onContextItemSelected, который работает аналогично, но для контекстного меню (я не уверен, какое меню вы имеете ввиду).

Больше информации на http://developer.android.com/guide/topics/ui/menus.html

Class Intent - Константы действия и категории http://developer.android.com/reference/android/content/Intent.html

Элемент действия http://developer.android.com/guide/topics/manifest/action-element.html

Фильтры намерений и намерений http://developer.android.com/guide/topics/intents/intents-filters.html

Надеюсь, это решит вашу проблему.

КРЕДИТЫ В ICEMAN, Как вызвать Activity из пункта меню в Android?

0 голосов
/ 14 июня 2011

Это может быть полезным для вас.

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