Предыдущие ответы верны, но если вы используете Eclipse , возможно, этого недостаточно.
Пожалуйста, отредактируйте ваши файлы menu.xml, используя вкладку «Макет» редактора
Тогда ваш не рабочий файл
<menu xmlns:android="https://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="@string/button_exit" android:visible="true" android:enabled="true" android:id="@+id/exitmenu"></item>
</menu>
станет
<menu xmlns:android="https://schemas.android.com/apk/res/android" xmlns:android1="http://schemas.android.com/apk/res/android">
<item android1:title="@string/button_exit" android1:visible="true" android1:enabled="true" android1:id="@+id/exitmenu"></item>
</menu>
Возможно, это где-то следствие внутренней ошибки. Таким образом, вы должны использовать вкладку макета, чтобы сделать это, иначе у вас по-прежнему будет такая проблема с getItemId, возвращающим ноль.
Теперь мой метод возвращает правильный идентификатор
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.exitmenu:
finish();//Close the app
return true;
}
return super.onMenuItemSelected(featureId, item);
}