第三篇:menu菜单的创建以及使用
2017-09-04 08:38
447 查看
1.使用onCreateOptionsMenu() 来创建并显示菜单。
2.使用onOptionsItemSelected()来定义菜单响应事件.
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项,然后通
过android:id 给这个菜单项指定一个唯一标识符,通过android:title 给这个菜单项指定一个名称。
然后打开FirstActivity,重写onCreateOptionsMenu()方法,代码如下所示:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
通过getMenuInflater()方法能够得到MenuInflater 对象,再调用它的inflate()方法就可以给
当前活动创建菜单了。inflate()方法接收两个参数,第一个参数用于指定我们通过哪一个资源
文件来创建菜单,这里当然传入R.menu.main,第二个参数用于指定我们的菜单项将添加到哪
一个Menu 对象当中,这里直接使用onCreateOptionsMenu()方法中传入的menu 参数。然后给
这个方法返回true,表示允许创建的菜单显示出来,如果返回了false,创建的菜单将无法显示。
在onOptionsItemSelected()方法中,通过调用item.getItemId()来判断我们点击的是哪一个菜单
项,然后给每个菜单项加入自己的逻辑处理.
2.使用onOptionsItemSelected()来定义菜单响应事件.
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项,然后通
过android:id 给这个菜单项指定一个唯一标识符,通过android:title 给这个菜单项指定一个名称。
然后打开FirstActivity,重写onCreateOptionsMenu()方法,代码如下所示:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
通过getMenuInflater()方法能够得到MenuInflater 对象,再调用它的inflate()方法就可以给
当前活动创建菜单了。inflate()方法接收两个参数,第一个参数用于指定我们通过哪一个资源
文件来创建菜单,这里当然传入R.menu.main,第二个参数用于指定我们的菜单项将添加到哪
一个Menu 对象当中,这里直接使用onCreateOptionsMenu()方法中传入的menu 参数。然后给
这个方法返回true,表示允许创建的菜单显示出来,如果返回了false,创建的菜单将无法显示。
在onOptionsItemSelected()方法中,通过调用item.getItemId()来判断我们点击的是哪一个菜单
项,然后给每个菜单项加入自己的逻辑处理.
public boolean onOptionsItemSelected(MenuItem item){ //通过调用item.getItemId()来判断菜单项 switch (item.getItemId()){ case R.id.add_item: Toast.makeText(this,"You Clicked Add",Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show(); break; default: } return true; }
相关文章推荐
- Menu 菜单基本创建 以及无法弹出问题
- How to create custom navigation menu in SharePoint with XML data source 使用XML数据源在SharePoint创建自定义导航菜单
- 使用JPopupMenu作为提示以及创建带图像的菜单
- Android使用onCreateOptionsMenu()创建菜单Menu的方法详解
- How to create custom navigation menu in SharePoint with XML data source 使用XML数据源在SharePoint创建自定义导航菜单
- Activity的注册流程、Menu菜单、使用Intent在Activity间切换以及传递数据、Activity的声明周期
- Android中关于menu(菜单)的创建与使用
- 使用struts-menu制作树型菜单实例录像教程
- 使用Popup窗口创建无限级Web页菜单(6)
- 如何在Smartphone的Win32程序中使用Windows的通用菜单资源(MENU而不是SHMENUBAR)
- 使用Popup窗口创建无限级Web页菜单(8)
- 使用Popup窗口创建无限级Web页菜单(5)
- 使用Popup窗口创建无限级Web页菜单(3)
- 使用struts-menu_详细(1)实现动态菜单
- AjaxControlToolkit 微软出的ajax.net 工具使用教程十二 HoverMenuExtender(滑出菜单) 控件的使用
- ASP.NET中使用MultiView和View以及Menu实现Tablecontrol的功能
- 使用Popup窗口创建无限级Web页菜单(1)
- 使用struts-menu制作树型菜单实例
- 基于asp.net的web页面动态控件创建以及使用
- 使用Popup窗口创建无限级Web页菜单(2)