使用监听器来监听菜单事件
除了重写onOptionsItemSelected(MenuItem item)方法来为菜单单击事件编写响应之外,Android同样允许开发者为不同菜单分别绑定监听器。为菜单绑定监听器的方法为:
setOnMenuItemClickListener(MenuItem.OnMenuItemClickListener menuItemClickListener)
在这种方式下,我们可以采用简单方法来添加菜单项,无须为每个菜单项指定ID。
一般来说,通过重写onOptionsItemSelected(MenuItem mi)方法来处理菜单的单击事件,更加简洁,因为所有的事件处理代码都控制在该方法内,只需要判断到底单击了哪个菜单项。通过为每个菜单绑定事件监听器使得代码更加臃肿。因此,一般不推荐为每个菜单项分别绑定监听器。