开发者

How can I access my own activities when pressing the Android Menu Button?

In many applications you can access preferences, settings and what not via the Android Menu.

I want to be able to link to an activity in the App that I created.

Any help and/or code would be much appreciated.

-E开发者_如何转开发ltMrx


You have to override onOptionsItemSelected method in your Activity, which is called when user clicks on the item in Options menu. In the method you can check what item has been clicked.

@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;
}

There is also onContextItemSelected method which works similary, but for Context menu (I'm not sure, what menu you mean).

More information at http://developer.android.com/guide/topics/ui/menus.html

Class Intent - Action and Category constants http://developer.android.com/reference/android/content/Intent.html

Action element http://developer.android.com/guide/topics/manifest/action-element.html

Intents and Intent Filters http://developer.android.com/guide/topics/intents/intents-filters.html

Hope this solve your problem.

CREDITS TO ICEMAN, How to call Activity from a menu item in Android?


This can be helpful to you.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜