хорошо, в menu.add вы добавляете целочисленный идентификатор элемента меню.
Но когда вы задаете меню в xml, @ + id не может принимать целое число, поэтому вы не можете проверить идентификатор для пункта меню как целое число в операторе switch.
Какую очевидную вещь я упускаю, потому что, безусловно, несоответствие этого глупого дурака не могло пройти мимо всех этих замечательных гениев в Google.
Кроме того, когда я присваиваю пункту меню имя, например "@ + id / myMenuItem", item.getItemId () возвращает целое число, длинное, которое, я полагаю, является представлением шестнадцатеричного указателя.
M