developers.android.com记事本练习1,菜单第一功能

时间:2014-09-11 12:45:20

标签: android android-listview

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;

此代码的目的是什么?

2 个答案:

答案 0 :(得分:1)

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

  

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

有关其使用的示例:

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

来自Menu Documention

  

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,那么在这种情况下您的代码不会中断,因为它们会同时更改此常量。