有些时候,应用程序需要单击某个菜单项时启动其他Activity(包括其他Service)。对于这种需求,Android设置不需要开发者编写任何事件处理代码,只要调用MenuItem的setIntent(Intent intent)方法即可——该方法把该菜单项与指定Intent关联到一起,当用户单击该菜单时,该Intent所代表的组件将会被启动。

如下程序示范了如何通过菜单项来启动指定Activity。该程序几乎不包含任何界面组件,因此不给出界面布局文件。该程序的Java文件如下。

package org.crazyit.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu; public class ActivityMenu extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
//---------------------向menu中添加子菜单-----------------
SubMenu prog=menu.addSubMenu("启动程序");
//设置菜单头的图标
prog.setHeaderIcon(R.drawable.tools);
//设置菜单头的标题
prog.setHeaderTitle("选择您要启动的程序");
//添加菜单项
MenuItem item=prog.add("查看经典Java EE");
//为菜单项设置关联的Activity
item.setIntent(new Intent(this,org.crazyit.helloworld.AlertDialogTest.class)); // Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.activity_menu, menu);
//return true;
return super.onCreateOptionsMenu(menu);
} }

最新文章

  1. 利用django创建一个投票网站(六)
  2. svn强制加注释才能提交
  3. android studio 导入有so 文件的项目是,程序崩溃的可能原因
  4. MVC学习系列2--向Action方法传递参数
  5. 4W1T教程1 如何使用幻灯片
  6. man curl_easy_init(原创)
  7. No configuration found for the specified action解决办法
  8. 哈希-Snowflake Snow Snowflakes 分类: POJ 哈希 2015-08-06 20:53 2人阅读 评论(0) 收藏
  9. Xcode + Swift 制作动态原型
  10. C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
  11. 大四实习准备5_android广播机制
  12. php的多线程使用
  13. struts2在result中使用el表达式碰到的问题
  14. jQuery UI Widget 原理
  15. TortoiseSVN历史版本安装及svn服务器搭建
  16. DirectFB环境搭建
  17. 使用Coding.net+Hexo+node.js+git来搭建个人博客
  18. AsyncTask机制
  19. git切换用户踩坑
  20. 12 week work

热门文章

  1. UIApplication,UIWindow,UIViewController,UIView(layer)
  2. 归心似箭,IT达人分享抢票攻略
  3. 我的第一个Android项目之环境搭建
  4. 在java中使用dom4j包对String格式的xm数据l解析
  5. libevent和libev的区别对比(二)
  6. thinkphp5.0 生命周期
  7. 比较好的前端方法库及一些vue如何引入静态文件
  8. hibernate---一对一单向外键关联--XML
  9. STL中的所有算法(70个)
  10. linux 驱动入门5