iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中选项菜单(OptionMenu)的创建方法
  • 168
分享到

Android中选项菜单(OptionMenu)的创建方法

菜单方法Android 2022-06-06 04:06:50 168人浏览 泡泡鱼
摘要

使用OptionMenu 只要重写两个方法 public boolean onCreateOptionsMenu(Menu menu):菜单的初始化 public boole

使用OptionMenu

只要重写两个方法

public boolean onCreateOptionsMenu(Menu menu):菜单的初始化
public boolean onOptionsItemSelected(MenuItem item):菜单响应事件

除此之外,还有三个方法可以重写

public void onOptionsMenuClosed(Menu menu):菜单关闭时调用
public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示前调用, 可在这里进行菜单的调整(动态加载菜单列表)
public boolean onMenuOpened(int featureId, Menu menu):选项菜单打开后调用

菜单的加载方式

编写菜单XML文件

首先在项目目录res文件夹中建立Menu文件夹,然后再其中创建需要的菜单,代码如下:


<?xml version="1.0" encoding="utf-8"?>
<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>

下面我们就在对应的代码中来装载这个定义的菜单XML布局文件,并处理响应事件:


@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
  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;
}

add方法实现

通过代码动态添加,onCreateOptionsMenu的参数menu,调用add方法添加菜单,add(菜单项的组号,ID,排序号,标题),另外如果排序号是按添加顺序排序的话都填0即可


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
  menu.add(1,RED,1,"红色");
  menu.add(1,GREEN,2,"绿色");
  menu.add(1,BLUE,3,"蓝色");
  return true;
}

以上所述是小编给大家介绍的Android中选项菜单(OptionMenu)的创建方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

您可能感兴趣的文章:Android开发实现SubMenu选项菜单和子菜单示例属于自己的常见Android选项菜单样式集合基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出Android选项菜单用法实例分析android在连拍菜单中增加连拍张数选项功能实现代码Android实现选项菜单子菜单


--结束END--

本文标题: Android中选项菜单(OptionMenu)的创建方法

本文链接: https://www.lsjlt.com/news/22576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作