iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发之菜单(menu)用法实例分析
  • 632
分享到

Android开发之菜单(menu)用法实例分析

菜单android开发Android 2022-06-06 11:06:30 632人浏览 安东尼
摘要

本文实例讲述了Android开发之菜单(menu)用法。分享给大家供大家参考,具体如下: Android手机专门用一个按键“menu“来显示菜单。 要实现菜单功能,首先要通过方

本文实例讲述了Android开发之菜单(menu)用法。分享给大家供大家参考,具体如下:

Android手机专门用一个按键“menu“来显示菜单。

要实现菜单功能,首先要通过方法onCreateOptionMenu来创建菜单,创建方法有两种:一种是直接导入有menu的xml文件,一种是用类Menu的方法直接添加。创建好菜单后,用事件监听器onOptionItemSelected对能够触发的事件进行监听。

下面这个例子有两个Activity,分别有上面的两种方法实现menu,每个menu里都有事件监听器进行Activity跳转和退出。

1.资源文件下的menu文件res/menu/menu.xml


<menu xmlns:android="Http://schemas.android.com/apk/res/android">
 <item android:id="@+id/about"
   android:title="关于" />
 <item android:id="@+id/exit"
   android:title="退出" />
</menu>

Activity01.Java


package com.yarin.android.Examples_04_13;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class Activity01 extends Activity
{
 
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
 }
 
 public boolean onCreateOptionsMenu(Menu menu)
 {
  //MenuInflater class is used to instantiate menu XML files into Menu objects
  MenuInflater inflater = getMenuInflater();
  //设置menu界面为res/menu/menu.xml
  inflater.inflate(R.menu.menu, menu);
  return true;
 }
 
 public boolean onOptionsItemSelected(MenuItem item)
 {
  //得到当前选中的MenuItem的ID,
  int item_id = item.getItemId();
  switch (item_id)
  {
   case R.id.about:
    
    Intent intent = new Intent();
    
    intent.setClass(Activity01.this, Activity02.class);
    
    startActivity(intent);
    
    Activity01.this.finish();
    break;
   case R.id.exit:
    Activity01.this.finish();
    break;
  }
  return true;
 }
}

Activity02.java


package com.yarin.android.Examples_04_13;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class Activity02 extends Activity
{
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  
  setContentView(R.layout.main2);
 }
 
 public boolean onCreateOptionsMenu(Menu menu)
 {
  //为menu添加内容
  menu.add(0, 0, 0, R.string.ok);
  menu.add(0, 1, 1, R.string.back);
  return true;
 }
 
 public boolean onOptionsItemSelected(MenuItem item)
 {
  //得到当前选中的MenuItem的ID,
  int item_id = item.getItemId();
  switch (item_id)
  {
   case 0:
   case 1:
    
    Intent intent = new Intent();
    
    intent.setClass(Activity02.this, Activity01.class);
    
    startActivity(intent);
    
    Activity02.this.finish();
    break;
  }
  return true;
 }
}

本例用到了两个Activity,不要忘记在AndroidManifest.xml中声明。

PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:

Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android动态添加menu菜单的简单方法用Android MenuInflater创建菜单项的方法步骤Android创建Menu菜单实例详解Android中的Menu菜单键Android开源组件SlidingMenu侧滑菜单使用介绍Android仿微信菜单(Menu)(使用C#和Java分别实现)在Android中创建菜单项Menu以及获取手机分辨率的解决方法Android开发之menu菜单学习理解Android菜单Menu操作Android使用onCreateOptionsMenu()创建菜单Menu的方法详解Android UI实现SlidingMenu侧滑菜单效果Android动态修改ToolBar的Menu菜单示例Android学习教程之圆形Menu菜单制作方法(1)


--结束END--

本文标题: Android开发之菜单(menu)用法实例分析

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

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

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

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

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

  • 微信公众号

  • 商务合作