30
Android应用程序使用库项目来包含大部分应用程序代码,因为从核心源构建的应用程序有两个版本。由于一个IntelliJ IDEA的更新(V11)我得到这个警告以下各个case语句:Android库项目中的菜单项ID?
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);
}
}
好了,如果我不能引用他们通过他们的ID,我怎么引用他们?
我想一个解决办法是动态创建的菜单项,但消除使用资源为菜单的所有优点。这些错误似乎是说在库项目中不能使用XML菜单定义? –