Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
Java 为什么要使用menu.findItem()而不是单独使用findViewByID?_Java_Android - Fatal编程技术网

Java 为什么要使用menu.findItem()而不是单独使用findViewByID?

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); 这两者有什么区别?为什么第一行显示错误且不起作用?区别在于第二

我是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=menu.findItemR.id.save;因为在你的控制中,在你的资源元素中。so menu.findItemR.id.save; 然后返回带有特定标识符的菜单项


查找具有给定ID的第一个子视图,如果ID与getId匹配,则查找视图本身;如果ID无效<0或层次结构中没有匹配的视图,则查找null

看医生。这里没什么好回答的。我不知道为什么用户会否决我的问题。我是新来安卓的,在做了一些研究之后,我有一个问题。他们投了反对票,因为你在提问之前没有研究过自己。你没有阅读文档等。他们认为答案是显而易见的。请阅读,相信我。我搜索了网络和一些文档,发现了一些东西,但我不明白。