Menu菜单的代码和xml的创建
2013-02-10 17:13
260 查看
demo
res/menu/menu.xml
MainActivity
示例图:
res/menu/menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_new" android:icon="@android:drawable/ic_menu_help" android:title="新建"/> <item android:id="@+id/menu_delete" android:icon="@android:drawable/ic_menu_delete" android:title="删除"/> <item android:title="子菜单"> <menu > <item android:id="@+id/menu_sub1" android:title="子菜单1"/> <item android:id="@+id/menu_sub2" android:title="子菜单2"/> </menu> </item> </menu>
MainActivity
package com.android.hzy.menu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { private static final int MENU_NEW_ID = 0; private static final int MENU_DELETE_ID = 1; private static final int MENU_SUB1_ID = 2; private static final int MENU_SUB2_ID = 3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // 创建菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { // menu.add(0, MENU_NEW_ID, 0, "新建"); // menu.add(0, MENU_DELETE_ID, 0, "删除"); // // 创建的子菜单 // SubMenu subMenu = menu.addSubMenu("子菜单"); // subMenu.add(1, MENU_SUB1_ID, 0, "子菜单1"); // subMenu.add(2, MENU_SUB2_ID, 0, "子菜单2"); // 通过配置文件来创建menu菜单 MenuInflater mInflater = getMenuInflater(); mInflater.inflate(R.menu.menu, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub int id = item.getItemId(); switch (id) { case MENU_NEW_ID: Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show(); break; case MENU_DELETE_ID: Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show(); break; case MENU_SUB1_ID: Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show(); break; case MENU_SUB2_ID: Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show(); break; default: Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show(); break; } return super.onOptionsItemSelected(item); } }
示例图:
相关文章推荐
- c# winform读取xml文件创建菜单的代码
- c# winform读取xml文件创建菜单的代码
- How to create custom navigation menu in SharePoint with XML data source 使用XML数据源在SharePoint创建自定义导航菜单
- How to create custom navigation menu in SharePoint with XML data source 使用XML数据源在SharePoint创建自定义导航菜单
- Python3 Tkinter基础 Menu 创建一个菜单
- AttachXMLForSelect:XML自动关联多级SELECT菜单代码和
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Flex创建弹出菜单(PopUpButton/Menu/PopMenuButton)
- 创建程序菜单和快捷方式的代码
- JavaScript CSS创建右击菜单效果代码
- javascript创建createXmlHttpRequest对象示例代码
- 微信自定义菜单的创建/查询/取消php示例代码
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Android的onCreateOptionsMenu()创建菜单Menu详解
- 【起航计划 023】2015 起航计划 Android APIDemo的魔鬼步伐 22 App->Menu->Inflate from XML 使用xml资源展示菜单
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
- C#后台代码创建XML文档
- Android的onCreateOptionsMenu()创建菜单Menu详解