Приложение Android использует проект библиотеки, содержащий большую часть кода приложения, так как существует две версии приложения, построенные из основного источника. После обновления IntelliJ IDEA (до v11) я получаю это предупреждение для каждого из приведенных ниже операторов case:
Resource IDs cannot be used in a switch statement in Android library modules
Вот код:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item_one: // Build error here
// Do stuff
return true;
case R.id.menu_item_two: // Build error here
// Do stuff
return true;
default:
return super.onOptionsItemSelected(item);
}
}
ОК, поэтому, если я не могу ссылаться на них по их идентификатору, как мне сделать ссылаться на них?