《Android中文API(92)——MenuInflater.doc》由会员分享,可在线阅读,更多相关《Android中文API(92)——MenuInflater.doc(6页珍藏版)》请在金锄头文库上搜索。
1、Android 中文API (92) MenuInflater前言本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自獨鍆躌踄,欢迎大家访问他的博客:http:/ !期待你一起参与Android中文API的翻译,联系我。 声明欢迎转载,但请保留文章原始出处:) 博客园:http:/ class MenuInflater extends Object java.lang.Objectandroid.view.MenuInflater直接子类TabActivity 二、概述 这个类是用来实例化菜单XML文件成菜单对象。由于性能的原因,由于程序创
2、建时候就加载一些预处理XML文件,Menu过多就造成很重的负担。因此,这是目前无法在运行时使用多于一个XmlPullParser的xml文件去使用MenuInflater,它只能使用一个XmlPullParser返回的编译过的资源(R.某些文件)三、构造函数 public MenuInflater (Context context)构造填充(inflater)一个菜单参见getMenuInflater() 四、公共方法 public void inflate (int menuRes, Menu menu)菜单层次从一个指定的xml资源去填充,如果有错误会抛掷InflateException。
3、参数menuRes 要加载XML布局文件中的资源ID(例如R.menu.main_activity)menu 要填充的菜单,这些项目和子菜单就被添加到要填充菜单中 五、补充文章精选MenuInflater Android菜单从xml创建方法 Android中MenuInflater实例 Android 中MenuInflater的使用(布局定义菜单)示例代码新建一个项目,项目文件列表MenuInfalterTest.javapublicclassMenuInflaterTestextendsActivityOverridepublicvoidonCreate(BundlesavedInstan
4、ceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);publicbooleanonCreateOptionsMenu(Menumenu)/获取当前的菜单MenuInflaterinflater=getMenuInflater();/填充菜单inflater.inflate(R.menu.option_menu,menu);returntrue;/*对菜单点击事件处理*/publicbooleanonOptionsItemSelected(MenuItemitem)switch(item.getItem
5、Id()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