Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 工具栏->;setOnMenuItemClickListener()和OnOptions ItemSelected()?_Android_Menu_Android Toolbar - Fatal编程技术网

Android 工具栏->;setOnMenuItemClickListener()和OnOptions ItemSelected()?

Android 工具栏->;setOnMenuItemClickListener()和OnOptions ItemSelected()?,android,menu,android-toolbar,Android,Menu,Android Toolbar,这两种方法之间是否存在功能/性能方面的差异? 我应该更喜欢使用一个而不是另一个吗?它们之间唯一的区别是onOptionItemSelected()是活动类中的一个直接方法,它允许您直接访问所选菜单项。另一方面,setOnMenuItemClickListener()是一种允许您注册自定义侦听器的方法,每当单击其中一个菜单项时,该侦听器都会收到通知,并且侦听器必须实现界面工具栏。onMenuItemClickListener()

这两种方法之间是否存在功能/性能方面的差异?
我应该更喜欢使用一个而不是另一个吗?

它们之间唯一的区别是
onOptionItemSelected()
是活动类中的一个直接方法,它允许您直接访问所选菜单项。另一方面,
setOnMenuItemClickListener()
是一种允许您注册自定义侦听器的方法,每当单击其中一个菜单项时,该侦听器都会收到通知,并且侦听器必须实现界面
工具栏。onMenuItemClickListener()