Это зависит от того, какую библиотеку вы используете для создания меню (ABS / ABC /?), Но, как правило, я думаю, вам просто нужно будет return false
при обработке щелчка элемента. Значение return
позволяет системе узнать, был ли обработан щелчок или нет. Обычно вы устанавливаете его на true
, тогда система по умолчанию закрывает меню. Вот пример для контекстного меню:
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.edit:
editNote(info.id);
return true; // return false here
case R.id.delete:
deleteNote(info.id);
return true; // or here
default:
return super.onContextItemSelected(item);
}
}