Android: How to find the position clicked from the context menu

前端 未结 3 1149
星月不相逢
星月不相逢 2020-12-04 21:50

I have a list view filled with data. I set up a context menu for the listview using the following code:

list.setOnCreateContextMenuListener
(
  new View.OnCr         


        
3条回答
  •  长情又很酷
    2020-12-04 22:44

    private static final int EDIT_ID = Menu.FIRST + 3;
    private static final int DELETE_ID = Menu.FIRST + 4;
     @Override
        public void onCreateContextMenu(ContextMenu menu, View v,
                ContextMenu.ContextMenuInfo menuInfo) {
            menu.add(Menu.NONE, EDIT_ID, Menu.NONE, "Edit").setAlphabeticShortcut(
                    'e');
            menu.add(Menu.NONE, DELETE_ID, Menu.NONE, "Delete")
                    .setAlphabeticShortcut('d');
        }
    
        @Override
        public boolean onContextItemSelected(MenuItem item) {
            AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item
                    .getMenuInfo();
            switch (item.getItemId()) {
            case EDIT_ID:
    
                edit(info.id);
                return (true);
            case DELETE_ID:
    
                delete(info.id);
                return (true);
            }
    
            return (super.onOptionsItemSelected(item));
        }
    

提交回复
热议问题