{"id":158,"date":"2017-04-15T14:15:17","date_gmt":"2017-04-15T06:15:17","guid":{"rendered":"http:\/\/av16874667.imwork.net:13582\/?p=158"},"modified":"2017-04-15T14:15:17","modified_gmt":"2017-04-15T06:15:17","slug":"android-menu-%e6%96%87%e4%bb%b6%e4%b8%80","status":"publish","type":"post","link":"https:\/\/www.dd-home.top\/?p=158","title":{"rendered":"Android Menu \u6587\u4ef6(\u4e00)"},"content":{"rendered":"<p>\u6ce8\u610f,\u5f15\u7528\u00a0<a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html\">http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html<\/a><\/p>\n<p><!--more--><\/p>\n<p>Menu\u5728\u8d44\u6e90\u6587\u4ef6\u4e2d\u7684\u914d\u7f6e\u5982\u4e0b<\/p>\n<pre class=\"prettyprint\"><span class=\"pun\">&lt;?<\/span><span class=\"pln\">xml version<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"1.0\"<\/span><span class=\"pln\"> encoding<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"utf-8\"<\/span><span class=\"pun\">?&gt;<\/span>\n<span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#menu-element\"><span class=\"tag\">menu<\/span><\/a> <span class=\"atn\">xmlns:android<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"http:\/\/schemas.android.com\/apk\/res\/android\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 <\/span><span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#item-element\"><span class=\"tag\">item<\/span><\/a> <span class=\"atn\">android:id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"@[+][<\/span><em><span class=\"atv\">package<\/span><\/em><span class=\"atv\">:]id\/<\/span><em><span class=\"atv\">resource_name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:title<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">string<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:titleCondensed<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">string<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:icon<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"@[package:]drawable\/<\/span><em><span class=\"atv\">drawable_resource_name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:onClick<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">method name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:showAsAction<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"ifRoom\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"never\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"withText\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"always\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"collapseActionView\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:actionLayout<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"@[package:]layout\/<\/span><em><span class=\"atv\">layout_resource_name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:actionViewClass<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">class name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:actionProviderClass<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">class name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:alphabeticShortcut<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">string<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:numericShortcut<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">string<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:checkable<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"true\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"false\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:visible<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"true\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"false\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:enabled<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"true\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"false\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:menuCategory<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"container\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"system\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"secondary\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"alternative\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"atn\">android:orderInCategory<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">integer<\/span><\/em><span class=\"atv\">\"<\/span> <span class=\"tag\">\/&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 <\/span><span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#group-element\"><span class=\"tag\">group<\/span><\/a> <span class=\"atn\">android:id<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"@[+][<\/span><em><span class=\"atv\">package<\/span><\/em><span class=\"atv\">:]id\/<\/span><em><span class=\"atv\">resource name<\/span><\/em><span class=\"atv\">\"<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><span class=\"atn\">android:checkableBehavior<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"none\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"all\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"single\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><span class=\"atn\">android:visible<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"true\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"false\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><span class=\"atn\">android:enabled<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"true\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"false\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><span class=\"atn\">android:menuCategory<\/span><span class=\"pun\">=<\/span><span class=\"atv\">[\"container\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"system\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"secondary\"<\/span><span class=\"pln\"> | <\/span><span class=\"atv\">\"alternative\"<\/span><span class=\"pln\">]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><span class=\"atn\">android:orderInCategory<\/span><span class=\"pun\">=<\/span><span class=\"atv\">\"<\/span><em><span class=\"atv\">integer<\/span><\/em><span class=\"atv\">\"<\/span> <span class=\"tag\">&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#item-element\"><span class=\"tag\">item<\/span><\/a> <span class=\"tag\">\/&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 <\/span><span class=\"tag\">&lt;\/group&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 <\/span><span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#item-element\"><span class=\"tag\">item<\/span><\/a> <span class=\"tag\">&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#menu-element\"><span class=\"tag\">menu<\/span><\/a><span class=\"tag\">&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"tag\">&lt;<\/span><a href=\"http:\/\/developer.android.com\/guide\/topics\/resources\/menu-resource.html#item-element\"><span class=\"tag\">item<\/span><\/a> <span class=\"tag\">\/&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 \u00a0 \u00a0 <\/span><span class=\"tag\">&lt;\/menu&gt;<\/span><span class=\"pln\">\n\u00a0 \u00a0 <\/span><span class=\"tag\">&lt;\/item&gt;<\/span>\n<span class=\"tag\">&lt;\/menu&gt;<\/span><\/pre>\n<p>\u7a0d\u540e\u4ecb\u7ecd \u8d44\u6e90\u6587\u4ef6menu\u7684\u914d\u7f6e\u8bf4\u660e<\/p>\n<p><strong>\u5728AppCompatActivity\u4e2d\u5173\u4e8eMenu\u7684\u56db\u4e2a\u65b9\u6cd5\u548c\u4e00\u4e2a\u6ce8\u610f<\/strong><\/p>\n<p>1.onCreateOptionsMenu \u4ec5\u4ec5\u6267\u884c\u4e00\u6b21<\/p>\n<pre class=\"brush:java;toolbar:false;\">\/**\n\u00a0*\u00a0Initialize\u00a0the\u00a0contents\u00a0of\u00a0the\u00a0Activity's\u00a0standard\u00a0options\u00a0menu.\u00a0\u00a0You\n\u00a0*\u00a0should\u00a0place\u00a0your\u00a0menu\u00a0items\u00a0in\u00a0to\u00a0&lt;var&gt;menu&lt;\/var&gt;.\n\u00a0*\n\u00a0*\u00a0&lt;p&gt;This\u00a0is\u00a0only\u00a0called\u00a0once,\u00a0the\u00a0first\u00a0time\u00a0the\u00a0options\u00a0menu\u00a0is\n\u00a0*\u00a0displayed.\u00a0\u00a0To\u00a0update\u00a0the\u00a0menu\u00a0every\u00a0time\u00a0it\u00a0is\u00a0displayed,\u00a0see\n\u00a0*\u00a0{@link\u00a0#onPrepareOptionsMenu}.\n\u00a0*\n\u00a0*\u00a0&lt;p&gt;The\u00a0default\u00a0implementation\u00a0populates\u00a0the\u00a0menu\u00a0with\u00a0standard\u00a0system\n\u00a0*\u00a0menu\u00a0items.\u00a0\u00a0These\u00a0are\u00a0placed\u00a0in\u00a0the\u00a0{@link\u00a0Menu#CATEGORY_SYSTEM}\u00a0group\u00a0so\u00a0that\n\u00a0*\u00a0they\u00a0will\u00a0be\u00a0correctly\u00a0ordered\u00a0with\u00a0application-defined\u00a0menu\u00a0items.\n\u00a0*\u00a0Deriving\u00a0classes\u00a0should\u00a0always\u00a0call\u00a0through\u00a0to\u00a0the\u00a0base\u00a0implementation.\n\u00a0*\n\u00a0*\u00a0&lt;p&gt;You\u00a0can\u00a0safely\u00a0hold\u00a0on\u00a0to\u00a0&lt;var&gt;menu&lt;\/var&gt;\u00a0(and\u00a0any\u00a0items\u00a0created\n\u00a0*\u00a0from\u00a0it),\u00a0making\u00a0modifications\u00a0to\u00a0it\u00a0as\u00a0desired,\u00a0until\u00a0the\u00a0next\n\u00a0*\u00a0time\u00a0onCreateOptionsMenu()\u00a0is\u00a0called.\n\u00a0*\n\u00a0*\u00a0&lt;p&gt;When\u00a0you\u00a0add\u00a0items\u00a0to\u00a0the\u00a0menu,\u00a0you\u00a0can\u00a0implement\u00a0the\u00a0Activity's\n\u00a0*\u00a0{@link\u00a0#onOptionsItemSelected}\u00a0method\u00a0to\u00a0handle\u00a0them\u00a0there.\n\u00a0*\n\u00a0*\u00a0@param\u00a0menu\u00a0The\u00a0options\u00a0menu\u00a0in\u00a0which\u00a0you\u00a0place\u00a0your\u00a0items.\n\u00a0*\n\u00a0*\u00a0@return\u00a0You\u00a0must\u00a0return\u00a0true\u00a0for\u00a0the\u00a0menu\u00a0to\u00a0be\u00a0displayed;\n\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0you\u00a0return\u00a0false\u00a0it\u00a0will\u00a0not\u00a0be\u00a0shown.\n\u00a0*\n\u00a0*\u00a0@see\u00a0#onPrepareOptionsMenu\n\u00a0*\u00a0@see\u00a0#onOptionsItemSelected\n\u00a0*\/\npublic\u00a0boolean\u00a0onCreateOptionsMenu(Menu\u00a0menu)\u00a0{<\/pre>\n<p>2.onPrePareOptionsMenu \u7528\u4e8e\u66f4\u65b0\u83dc\u5355\u6309\u94ae<\/p>\n<pre class=\"brush:java;toolbar:false;\">\/**\n\u00a0*\u00a0Prepare\u00a0the\u00a0Screen's\u00a0standard\u00a0options\u00a0menu\u00a0to\u00a0be\u00a0displayed.\u00a0\u00a0This\u00a0is\n\u00a0*\u00a0called\u00a0right\u00a0before\u00a0the\u00a0menu\u00a0is\u00a0shown,\u00a0every\u00a0time\u00a0it\u00a0is\u00a0shown.\u00a0\u00a0You\u00a0can\n\u00a0*\u00a0use\u00a0this\u00a0method\u00a0to\u00a0efficiently\u00a0enable\/disable\u00a0items\u00a0or\u00a0otherwise\n\u00a0*\u00a0dynamically\u00a0modify\u00a0the\u00a0contents.\n\u00a0*\n\u00a0*\u00a0&lt;p&gt;The\u00a0default\u00a0implementation\u00a0updates\u00a0the\u00a0system\u00a0menu\u00a0items\u00a0based\u00a0on\u00a0the\n\u00a0*\u00a0activity's\u00a0state.\u00a0\u00a0Deriving\u00a0classes\u00a0should\u00a0always\u00a0call\u00a0through\u00a0to\u00a0the\n\u00a0*\u00a0base\u00a0class\u00a0implementation.\n\u00a0*\n\u00a0*\u00a0@param\u00a0menu\u00a0The\u00a0options\u00a0menu\u00a0as\u00a0last\u00a0shown\u00a0or\u00a0first\u00a0initialized\u00a0by\n\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onCreateOptionsMenu().\n\u00a0*\n\u00a0*\u00a0@return\u00a0You\u00a0must\u00a0return\u00a0true\u00a0for\u00a0the\u00a0menu\u00a0to\u00a0be\u00a0displayed;\n\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0you\u00a0return\u00a0false\u00a0it\u00a0will\u00a0not\u00a0be\u00a0shown.\n\u00a0*\n\u00a0*\u00a0@see\u00a0#onCreateOptionsMenu\n\u00a0*\/\npublic\u00a0boolean\u00a0onPrepareOptionsMenu(Menu\u00a0menu)\u00a0{}<\/pre>\n<p>3.onOptionsItemSelected \u83dc\u5355\u6761\u76ee\u70b9\u51fb<\/p>\n<pre class=\"brush:java;toolbar:false;\">\/**\n\u00a0*\u00a0This\u00a0hook\u00a0is\u00a0called\u00a0whenever\u00a0an\u00a0item\u00a0in\u00a0your\u00a0options\u00a0menu\u00a0is\u00a0selected.\n\u00a0*\u00a0The\u00a0default\u00a0implementation\u00a0simply\u00a0returns\u00a0false\u00a0to\u00a0have\u00a0the\u00a0normal\n\u00a0*\u00a0processing\u00a0happen\u00a0(calling\u00a0the\u00a0item's\u00a0Runnable\u00a0or\u00a0sending\u00a0a\u00a0message\u00a0to\n\u00a0*\u00a0its\u00a0Handler\u00a0as\u00a0appropriate).\u00a0\u00a0You\u00a0can\u00a0use\u00a0this\u00a0method\u00a0for\u00a0any\u00a0items\n\u00a0*\u00a0for\u00a0which\u00a0you\u00a0would\u00a0like\u00a0to\u00a0do\u00a0processing\u00a0without\u00a0those\u00a0other\n\u00a0*\u00a0facilities.\n\u00a0*\n\u00a0*\u00a0&lt;p&gt;Derived\u00a0classes\u00a0should\u00a0call\u00a0through\u00a0to\u00a0the\u00a0base\u00a0class\u00a0for\u00a0it\u00a0to\n\u00a0*\u00a0perform\u00a0the\u00a0default\u00a0menu\u00a0handling.&lt;\/p&gt;\n\u00a0*\n\u00a0*\u00a0@param\u00a0item\u00a0The\u00a0menu\u00a0item\u00a0that\u00a0was\u00a0selected.\n\u00a0*\n\u00a0*\u00a0@return\u00a0boolean\u00a0Return\u00a0false\u00a0to\u00a0allow\u00a0normal\u00a0menu\u00a0processing\u00a0to\n\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proceed,\u00a0true\u00a0to\u00a0consume\u00a0it\u00a0here.\n\u00a0*\n\u00a0*\u00a0@see\u00a0#onCreateOptionsMenu\n\u00a0*\/\npublic\u00a0boolean\u00a0onOptionsItemSelected(MenuItem\u00a0item)\u00a0{}<\/pre>\n<p>4.onOptionsMenuClose\u00a0\u00a0\u00a0\u00a0\u83dc\u5355\u5173\u95ed<\/p>\n<pre class=\"brush:java;toolbar:false;\">\/**\n\u00a0*\u00a0This\u00a0hook\u00a0is\u00a0called\u00a0whenever\u00a0the\u00a0options\u00a0menu\u00a0is\u00a0being\u00a0closed\u00a0(either\u00a0by\u00a0the\u00a0user\u00a0canceling\n\u00a0*\u00a0the\u00a0menu\u00a0with\u00a0the\u00a0back\/menu\u00a0button,\u00a0or\u00a0when\u00a0an\u00a0item\u00a0is\u00a0selected).\n\u00a0*\n\u00a0*\u00a0@param\u00a0menu\u00a0The\u00a0options\u00a0menu\u00a0as\u00a0last\u00a0shown\u00a0or\u00a0first\u00a0initialized\u00a0by\n\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onCreateOptionsMenu().\n\u00a0*\/\npublic\u00a0void\u00a0onOptionsMenuClosed(Menu\u00a0menu)\u00a0{}<\/pre>\n<p>5.Fragment \u4e2d\u66f4\u6539\u83dc\u5355\u65f6\u9700\u8981\u5728 onCreate()\u4e2d\u8bbe\u7f6e setHasOptionsMenu(true);<\/p>\n<p><strong>Menu\u4e2d\u7684SearchView\u7684\u4f7f\u7528<\/strong><\/p>\n<pre class=\"brush:java;toolbar:false;\">@Override\npublic\u00a0boolean\u00a0onCreateOptionsMenu(Menu\u00a0menu)\u00a0{\n\u00a0\u00a0\u00a0\u00a0getMenuInflater().inflate(R.menu.main,\u00a0menu);\n\u00a0\u00a0\u00a0\u00a0MenuItem\u00a0searchItem\u00a0=\u00a0menu.findItem(R.id.action_search);\n\u00a0\u00a0\u00a0\u00a0final\u00a0SearchView\u00a0searchView\u00a0=\u00a0(SearchView)\u00a0MenuItemCompat.getActionView(searchItem);\n\u00a0\u00a0\u00a0\u00a0searchView.setQueryHint(\"\u8bf7\u8f93\u5165\u5173\u952e\u5b57\");\n\u00a0\u00a0\u00a0\u00a0searchView.setIconifiedByDefault(true);\n\n\u00a0\u00a0\u00a0\u00a0searchView.setOnCloseListener(new\u00a0SearchView.OnCloseListener()\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public\u00a0boolean\u00a0onClose()\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Toast.makeText(MainActivity.this,\"Cancel\",Toast.LENGTH_SHORT).show();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0false;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0});\n\n\u00a0\u00a0\u00a0\u00a0searchView.setOnQueryTextListener(new\u00a0SearchView.OnQueryTextListener()\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public\u00a0boolean\u00a0onQueryTextSubmit(String\u00a0query)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Toast.makeText(MainActivity.this,query,Toast.LENGTH_SHORT).show();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0false;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public\u00a0boolean\u00a0onQueryTextChange(String\u00a0newText)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Toast.makeText(MainActivity.this,newText,Toast.LENGTH_SHORT).show();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0false;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0});\n\n\u00a0\u00a0\u00a0\u00a0MenuItemCompat.OnActionExpandListener\u00a0expandListener\u00a0=\u00a0new\u00a0MenuItemCompat.OnActionExpandListener()\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public\u00a0boolean\u00a0onMenuItemActionCollapse(MenuItem\u00a0item)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Toast.makeText(MainActivity.this,\u00a0\"Toast\",\u00a0Toast.LENGTH_SHORT).show();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0true;\u00a0\u00a0\/\/\u00a0Return\u00a0true\u00a0to\u00a0collapse\u00a0action\u00a0view\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public\u00a0boolean\u00a0onMenuItemActionExpand(MenuItem\u00a0item)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Toast.makeText(MainActivity.this,\u00a0\"Toast1\",\u00a0Toast.LENGTH_SHORT).show();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0true;\u00a0\u00a0\/\/\u00a0Return\u00a0true\u00a0to\u00a0expand\u00a0action\u00a0view\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0};\n\n\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Assign\u00a0the\u00a0listener\u00a0to\u00a0that\u00a0action\u00a0item\n\u00a0\u00a0\u00a0\u00a0MenuItemCompat.setOnActionExpandListener(searchItem,\u00a0expandListener);\n\n\u00a0\u00a0\u00a0\u00a0MenuItem\u00a0shareItem\u00a0=\u00a0menu.findItem(R.id.action_share);\n\u00a0\u00a0\u00a0\u00a0ShareActionProvider\u00a0myShareActionProvider\u00a0=\u00a0(ShareActionProvider)\u00a0MenuItemCompat.getActionProvider(shareItem);\n\u00a0\u00a0\u00a0\u00a0Intent\u00a0myShareIntent\u00a0=\u00a0new\u00a0Intent(Intent.ACTION_SEND);\n\u00a0\u00a0\u00a0\u00a0myShareIntent.setType(\"image\/*\");\n\u00a0\u00a0\u00a0\u00a0myShareIntent.putExtra(Intent.EXTRA_STREAM,\u00a0\"http:\/\/www.baidu.com\");\n\u00a0\u00a0\u00a0\u00a0myShareActionProvider.setShareIntent(myShareIntent);\n\u00a0\u00a0\u00a0\u00a0return\u00a0super.onCreateOptionsMenu(menu);\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6ce8\u610f,\u5f15\u7528\u00a0http:\/\/developer.android.com\/guide\/topics\/resourc &hellip; <a href=\"https:\/\/www.dd-home.top\/?p=158\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">Android Menu \u6587\u4ef6(\u4e00)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-android"],"_links":{"self":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=158"}],"version-history":[{"count":0,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}