Example usage for android.support.v4.view MenuItem setOnMenuItemClickListener

List of usage examples for android.support.v4.view MenuItem setOnMenuItemClickListener

Introduction

In this page you can find the example usage for android.support.v4.view MenuItem setOnMenuItemClickListener.

Prototype

MenuItem setOnMenuItemClickListener(OnMenuItemClickListener menuItemClickListener);

Source Link

Document

Set a custom listener for invocation of this menu item.

Usage

From source file:com.actionbarsherlock.sample.styledactionbar.MainActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);

    // set up a listener for the refresh item
    final MenuItem refresh = menu.findItem(R.id.menu_refresh);
    refresh.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        // on selecting show progress spinner for 1s
        public boolean onMenuItemClick(MenuItem item) {
            // item.setActionView(R.layout.progress_action);
            handler.postDelayed(new Runnable() {
                public void run() {
                    refresh.setActionView(null);
                }/*from   w  ww  .jav  a 2s  .c o  m*/
            }, 1000);
            return false;
        }
    });
    return super.onCreateOptionsMenu(menu);
}

From source file:com.abcvoipsip.ui.calllog.CallLogListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(getActivity());
    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    MenuItem delMenu = menu.add(R.string.callLog_delete_all);
    delMenu.setIcon(android.R.drawable.ic_menu_delete).setShowAsAction(ifRoomIfSplit);
    delMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override/*from   w  ww  .  j  a v  a 2  s  .c  o  m*/
        public boolean onMenuItemClick(MenuItem item) {
            deleteAllCalls();
            return true;
        }
    });
}

From source file:com.abcvoipsip.ui.messages.MessageFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    MenuItem addContactMenu = menu.add(R.string.menu_add_to_contacts);
    addContactMenu.setIcon(R.drawable.ic_add_contact_holo_dark).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    addContactMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override//from ww  w .ja  v a 2  s  . c  o  m
        public boolean onMenuItemClick(MenuItem item) {
            Intent it = ContactsWrapper.getInstance().getAddContactIntent(null, remoteFrom);
            startActivity(it);
            return true;
        }
    });
}

From source file:com.abcvoipsip.ui.messages.ConversationsListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(getActivity());
    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    MenuItem writeMenu = menu.add(R.string.menu_compose_new);
    writeMenu.setIcon(R.drawable.ic_menu_msg_compose_holo_dark).setShowAsAction(ifRoomIfSplit);
    writeMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override//from  www . j  a va 2s . co  m
        public boolean onMenuItemClick(MenuItem item) {
            viewDetails(-1, null);
            return true;
        }
    });

    if (getListAdapter() != null && getListAdapter().getCount() > 0) {

        MenuItem deleteAllMenu = menu.add(R.string.menu_delete_all);
        deleteAllMenu.setIcon(android.R.drawable.ic_menu_delete).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
        deleteAllMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                confirmDeleteThread(null);
                return true;
            }
        });
    }
}

From source file:com.abcvoipsip.ui.dialpad.DialerFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(getActivity());

    int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER;

    MenuItem delMenu = menu.add(isDigit ? R.string.switch_to_text : R.string.switch_to_digit);
    delMenu.setIcon(isDigit ? R.drawable.ic_menu_switch_txt : R.drawable.ic_menu_switch_digit)
            .setShowAsAction(ifRoomIfSplit);
    delMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override//from   ww w.j a  va 2 s.  c o  m
        public boolean onMenuItemClick(MenuItem item) {
            setTextDialing(isDigit);
            return true;
        }
    });
}

From source file:com.actionbarsherlock.internal.view.menu.MenuBuilder.java

/** Bind the non-action items to a native menu. */
public boolean bindOverflowToNative(android.view.Menu menu,
        android.view.MenuItem.OnMenuItemClickListener listener,
        HashMap<android.view.MenuItem, MenuItemImpl> map) {
    final ArrayList<MenuItemImpl> nonActionItems = getNonActionItems();
    if (nonActionItems == null || nonActionItems.size() == 0) {
        return false;
    }/*w  w w  .  j a v  a  2 s  . c om*/

    menu.clear();
    boolean visible = false;
    for (MenuItemImpl nonActionItem : nonActionItems) {
        if (nonActionItem.isVisible()) {
            visible = true;

            android.view.MenuItem nativeItem;
            if (nonActionItem.hasSubMenu()) {
                android.view.SubMenu nativeSub = menu.addSubMenu(nonActionItem.getGroupId(),
                        nonActionItem.getItemId(), nonActionItem.getOrder(), nonActionItem.getTitle());

                SubMenuBuilder subMenu = (SubMenuBuilder) nonActionItem.getSubMenu();
                for (MenuItemImpl subItem : subMenu.getVisibleItems()) {
                    android.view.MenuItem nativeSubItem = nativeSub.add(subItem.getGroupId(),
                            subItem.getItemId(), subItem.getOrder(), subItem.getTitle());

                    nativeSubItem.setIcon(subItem.getIcon());
                    nativeSubItem.setOnMenuItemClickListener(listener);
                    nativeSubItem.setEnabled(subItem.isEnabled());
                    nativeSubItem.setIntent(subItem.getIntent());
                    nativeSubItem.setNumericShortcut(subItem.getNumericShortcut());
                    nativeSubItem.setAlphabeticShortcut(subItem.getAlphabeticShortcut());
                    nativeSubItem.setTitleCondensed(subItem.getTitleCondensed());
                    nativeSubItem.setCheckable(subItem.isCheckable());
                    nativeSubItem.setChecked(subItem.isChecked());

                    if (subItem.isExclusiveCheckable()) {
                        nativeSub.setGroupCheckable(subItem.getGroupId(), true, true);
                    }

                    map.put(nativeSubItem, subItem);
                }

                nativeItem = nativeSub.getItem();
            } else {
                nativeItem = menu.add(nonActionItem.getGroupId(), nonActionItem.getItemId(),
                        nonActionItem.getOrder(), nonActionItem.getTitle());
            }
            nativeItem.setIcon(nonActionItem.getIcon());
            nativeItem.setOnMenuItemClickListener(listener);
            nativeItem.setEnabled(nonActionItem.isEnabled());
            nativeItem.setIntent(nonActionItem.getIntent());
            nativeItem.setNumericShortcut(nonActionItem.getNumericShortcut());
            nativeItem.setAlphabeticShortcut(nonActionItem.getAlphabeticShortcut());
            nativeItem.setTitleCondensed(nonActionItem.getTitleCondensed());
            nativeItem.setCheckable(nonActionItem.isCheckable());
            nativeItem.setChecked(nonActionItem.isChecked());

            if (nonActionItem.isExclusiveCheckable()) {
                menu.setGroupCheckable(nonActionItem.getGroupId(), true, true);
            }

            map.put(nativeItem, nonActionItem);
        }
    }

    return visible;
}