Java 为什么要使用menu.findItem()而不是单独使用findViewByID?
我是android新手,对这两行代码的区别有一个疑问,但首先假设我有一个menu.xml文件,其中包含两个项,一个是id为save的save项,另一个是id为delete的delete项Java 为什么要使用menu.findItem()而不是单独使用findViewByID?,java,android,Java,Android,我是android新手,对这两行代码的区别有一个疑问,但首先假设我有一个menu.xml文件,其中包含两个项,一个是id为save的save项,另一个是id为delete的delete项 MenuItem menuSave = (MenuItem) findViewById(R.id.save); 上面这一行对我不起作用,但这一行起作用: MenuItem menuSave = menu.findItem(R.id.save); 这两者有什么区别?为什么第一行显示错误且不起作用?区别在于第二
MenuItem menuSave = (MenuItem) findViewById(R.id.save);
上面这一行对我不起作用,但这一行起作用:
MenuItem menuSave = menu.findItem(R.id.save);
这两者有什么区别?为什么第一行显示错误且不起作用?区别在于第二行引用菜单查找其项,第一行在活动布局中查找视图 第一行的文档: 第二行的文档: : MenuItem menuSave=menu.findItemR.id.save;因为在你的控制中,在你的资源元素中。so menu.findItemR.id.save; 然后返回带有特定标识符的菜单项
查找具有给定ID的第一个子视图,如果ID与getId匹配,则查找视图本身;如果ID无效<0或层次结构中没有匹配的视图,则查找null 看医生。这里没什么好回答的。我不知道为什么用户会否决我的问题。我是新来安卓的,在做了一些研究之后,我有一个问题。他们投了反对票,因为你在提问之前没有研究过自己。你没有阅读文档等。他们认为答案是显而易见的。请阅读,相信我。我搜索了网络和一些文档,发现了一些东西,但我不明白。