2014-09-11 39 views

回答

1

它为菜单中的第一个位置创建一个常数整数值。如果您在教程中进一步阅读,将会使用它:

这将处理我们新的“添加注释”菜单项。选择此项时,将使用item.getId()设置为INSERT_ID用于标识菜单项的常数)调用onOptionsItemSelected()方法。我们可以检测到这一点,并采取适当的行动:

对于它的一个例子中使用:

menu.add(0, INSERT_ID, 0, R.string.menu_insert); 

Menu Documention

公共静态最终诠释第一第一的价值组和项目标识符整数。

1

这里没有什么神秘的。正如你在这里可以看到http://developer.android.com/reference/android/view/Menu.html#,Menu.FIRST是一个常量,那简直就是1.在你定义的menu.add中,列表的第一个条目(条目1)是一个条目,稍后将调用一个方法来添加新的条目。

那么为什么不简单地使用1而不是Menu.FIRST?问题是,虽然第一个条目非常直观,但Google的Android-Guys可能会将其更改为在未来发行版中以0或任何其他数字开头。所以如果你使用Menu.FIRST,你的代码在这种情况下不会中断,因为它们会同时改变这个常量。