не это:
switch (item.getItemId())
но:
switch(menu.getItemId())
Причина, по которой это терпит неудачу, заключается в том, как говорится в ошибке. Booleans - это примитивы, а не объекты. Я предполагаю, что где-то выше этой выдержки находится строка boolean item;
. Если вы включили логическое значение, единственными возможными случаями будут true
и false
.
Вместо item
используйте menu
- это элемент меню, передаваемый этому методу в качестве параметра.
И, к сожалению, я не знаю, будет ли * .getItemId () работать на menuItem
. Я не пробовал это. Если это не так, дайте мне знать, и я помогу вам найти другой путь.