在developer.android.com
网站中,我开始Notepad Exercise 1。在第9步,第2点,您可以阅读:
Create a menu position constant at the top of the class:
public static final int INSERT_ID = Menu.FIRST;
此代码的目的是什么?
答案 0 :(得分:1)
它为菜单中的第一个位置创建一个常量整数值。如果您在本教程中进一步阅读,将使用它:
这将处理我们新的“添加注释”菜单项。选择此选项后,将调用onOptionsItemSelected()方法,并将item.getId()设置为 INSERT_ID (我们用于标识菜单项的常量)。我们可以检测到这一点,并采取适当的行动:
有关其使用的示例:
menu.add(0, INSERT_ID, 0, R.string.menu_insert);
public static final int FIRST组和项标识符整数的第一个值。
答案 1 :(得分:1)
这里没什么神秘的。正如你在这里看到http://developer.android.com/reference/android/view/Menu.html#,Menu.FIRST在一个常量中,只是1.在menu.add你定义,列表的第一个条目(条目1)是一个条目,稍后会调用方法添加新笔记。
那么为什么不简单地使用1而不是Menu.FIRST?问题是,尽管第一个条目的第一个条目非常直观,但谷歌的Android-Guys也可能会将其更改为0或未来版本中的任何其他数字。因此,如果您使用Menu.FIRST,那么在这种情况下您的代码不会中断,因为它们会同时更改此常量。