Похоже, что Toast вызывает исключение ресурса, потому что идентификатор, который вы передаете (item.getId () или info.position), не является допустимым строковым ресурсом в вашем массиве R.
Прототип для ContextMenu.add ():
add(int groupId, int itemId, int order, int titleRes)
поэтому вы устанавливаете "itemId" в 1, а затем пытаетесь использовать тот же идентификатор в качестве идентификатора строкового ресурса.
Возможно, вы сможете сделать itemId таким же, как идентификатор ресурса заголовка во всех ваших пунктах меню, например:
add(Menu.NONE, R.string.delete, Menu.NONE, R.string.delete);
Я не думаю, что это было бы рекомендовано, поскольку это смешивает два разных типа идентификаторов - идентификаторы выбора пунктов меню и идентификаторы строковых ресурсов.
Вместо этого вы можете иметь отдельное пространство идентификаторов для пунктов меню и включать их в своем прослушивателе (), выбирая соответствующие идентификаторы строковых ресурсов или другие действия, которые необходимо выполнить при выборе.
Или используйте MenuItem.getTitle () в вашем слушателе, если все, что вам нужно, это текст элемента.