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