资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
Android 中文API (92) MenuInflater前言本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自獨鍆躌踄,欢迎大家访问他的博客:http:/www.cnblogs.com/mxgsa/,再次感谢獨鍆躌踄 !期待你一起参与Android中文API的翻译,联系我over140gmail.com。 声明欢迎转载,但请保留文章原始出处:) 博客园:http:/www.cnblogs.com/Android中文翻译组:http:/goo.gl/6vJQl正文一、结构public class MenuInflater extends Object java.lang.Objectandroid.view.MenuInflater直接子类TabActivity 二、概述 这个类是用来实例化菜单XML文件成菜单对象。由于性能的原因,由于程序创建时候就加载一些预处理XML文件,Menu过多就造成很重的负担。因此,这是目前无法在运行时使用多于一个XmlPullParser的xml文件去使用MenuInflater,它只能使用一个XmlPullParser返回的编译过的资源(R.某些文件)三、构造函数 public MenuInflater (Context context)构造填充(inflater)一个菜单参见getMenuInflater() 四、公共方法 public void inflate (int menuRes, Menu menu)菜单层次从一个指定的xml资源去填充,如果有错误会抛掷InflateException。参数menuRes 要加载XML布局文件中的资源ID(例如R.menu.main_activity)menu 要填充的菜单,这些项目和子菜单就被添加到要填充菜单中 五、补充文章精选MenuInflater Android菜单从xml创建方法 Android中MenuInflater实例 Android 中MenuInflater的使用(布局定义菜单)示例代码新建一个项目,项目文件列表MenuInfalterTest.javapublicclassMenuInflaterTestextendsActivityOverridepublicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);publicbooleanonCreateOptionsMenu(Menumenu)/获取当前的菜单MenuInflaterinflater=getMenuInflater();/填充菜单inflater.inflate(R.menu.option_menu,menu);returntrue;/*对菜单点击事件处理*/publicbooleanonOptionsItemSelected(MenuItemitem)switch(item.getItemId()caseR.id.menu_add:break;caseR.id.menu_wallaper:break;caseR.id.menu_search:break;caseR.id.menu_setting:showSettings();break;returnsuper.onOptionsItemSelected(item);/*显示设置选项*/privatevoidshowSettings()Intentsettings=newIntent(android.provider.Settings.ACTION_SETTINGS);settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);startActivity(settings);Main.xmlOption_menu.xml
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号