我对android很新。最近我一直在关注为我的应用程序制作导航抽屉的教程。其中大部分看起来非常简单(http://blog.teamtreehouse.com/add-navigation-drawer-android)。但是,我对onOptionItemSelected在活动中扮演什么角色感到困惑。
if (mDrawerToggle.onOptionsItemSelected(item)) {return true;}
如果我删除上面的代码,单击切换图标时导航抽屉将不显示,我很好奇当我包含它并点击抽屉切换图标时,幕后发生了什么。
返回false和true之间的区别是什么...我尝试了但没有改变。
答案 0 :(得分:0)
onOptionsItemSelected()
是一个返回菜单项以对其执行操作的方法,如果以某种方式触发它。
查看documentation了解更多信息。
现在为什么在删除此方法时drewer没有打开?
因为它确实打开了它。
如何!
如前所述,此方法返回了一个菜单项,在这种情况下,您选择了位于操作栏上的抽屉图标。
返回false和true之间的区别是什么?
这里它执行的操作无论返回的数据如何,它实际上都不使用返回的值,因此不会影响已执行的操作。 希望这会有所帮助。