设置与菜单项关联的Activity

在有些时候,应用程序需要单击某个菜单项时启动其他Activity (包括其他Service)。对 于这种需求,Android甚至不需要开发者编写任何事件处理代码,只要调用Memiltem的setlntent(lntent intent)方法即可 该方法把该菜单项与指定Intent关联到一起,当用户单击该菜单项时,该Intent所代表的组件将会被启动。
        如下程序示范了如何通过菜单项来启动指定Activity。该程序几乎不包含任何界面组件, 因此不给出界面布局文件。该程序的Java文件如下。
程序清单:ActivityMenu\src\org\crazyit\menu\ActivityMenu.java


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

package org.crazyit.menu;

import org.crazyit.menu.R;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.SubMenu;

public class ActivityMenu extends Activity

{

 @Override

 public void onCreate(Bundle savedInstanceState)

 {

  super.onCreate(savedInstanceState);

 }

 @Override

 public boolean onCreateOptionsMenu(Menu menu)

 {

  // -------------向menu中添加子菜单-------------

  SubMenu prog = menu.addSubMenu("启动程序");

  // 设置菜单的图标

  prog.setIcon(R.drawable.tools);

  // 设置菜单头的图标

  prog.setHeaderIcon(R.drawable.tools);

  // 设置菜单头的标题

  prog.setHeaderTitle("选择您要启动的程序"); 

  // 添加菜单项

  MenuItem item = prog.add("查看经典Java EE");

  //为菜单项设置关联的Activity

  item.setIntent(new Intent(this , OtherActivity.class));

  return super.onCreateOptionsMenu(menu);

 }

}

</activity>

运行上面的程序,打开“启动程序”菜单

单击子菜单中的“査看经典Java EE”即可启 动另一个 Activity: OtherActivity。

时间: 2024-10-20 16:45:58

设置与菜单项关联的Activity的相关文章

grub legacy练习 之 单用户模式修改root账户口令,并为grub菜单项设置密码保护功能

通过进入单用户模式来修改root账户口令,并为grub菜单项设置密码保护功能: 直接进入系统后,输入e, 进入此界面后,输入e 然后输入single: 回车键输入之后,在摁b键启动: 此时不用输密码:直接可以更改root密码: 用grub-md5-crypt,加密一段密码,我加密的是123456:然后写入到/etc/grub.conf 发现开机界面,想进入单用户模式就必须输入p键才能进入: 输入密码123456后,才可以进入单用户模式: 原文地址:http://blog.51cto.com/li

将菜单项的字体设置为粗体

实现效果: 知识运用:  ToolStripMenuItem菜单项的Font属性   //设置菜单项文本内容的字体  public virtual Font Font {get;set; } 实现代码: private void button1_Click(object sender, EventArgs e) { ToolStripMenuItem P_toolStripMenuItem = (ToolStripMenuItem)menuStrip1.Items[0]; foreach (To

图像处理工具包ImagXpress设置上下文菜单

ImagXpress 是业界最先进的图片和照片图像处理与扫描识别工具包,它提供了综合的图像处理函数集,支持30多种文件格式,拥有惊人的图像处理速度.,有着.NET.COM.VC三种组件形式.ImagXpress可以为开发者构建的应用程序提供图像浏览.编辑.打印.TWAIN扫描.文件格式转换等优秀的功能.来看看它的一些基础设置,如何设置上下文菜单. 查看器的上下文菜单    每个 ImageXView 对象可以有一个相关联的上下文菜单,用于在控制窗口中给用户提供操作选项.若要给查看器定义一个上下文

JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示

一.(一)中的代码还可以修改的地方. 在(一)中,如果是运行在服务器下,如apache等,可以把head和navigation的div抽取出来,放置在另一个html文件里,然后在页面中,include进来.这样,当要对导航栏进行修改时,只需要修改一个文件,而不用修改所有相关的页面文件.不过,我这里没有这样做,没有抽取出来. 二.实现当前页面的标识+不同页面的head头部背景图片的改变 现在在(一)实现的基础之上,来实现导航栏当前所选页面的菜单项高亮显示,让访问者一路了然知道"我正在这里"

qt之菜单项定制

qt实现菜单,简单的界面QMenu+QAction完全可以实现,在加上qss的支持,可以定制出比较美观的菜单,qt的菜单一般用在托盘.按钮和工具栏上. 当然啦,也有很多软件有比较美观的托盘菜单,比如360.电脑管家等软件,效果图如图1所示,其实qt在4.2之后也提供了定制菜单的功能,使用QWidgetAction可以定制出自己想要的菜单来,接下来是我定制菜单栏的步骤. 图1 360图盘菜单 实现效果如下图2所示,菜单是由单个条目组成的,每一个条目又由左右两部分组成,左边是一个图标,并伴有底色,右

Form_通过Custom.pll新增菜单项(案例)

2014-05-31 BaoXinjian In Capgemini 一.摘要 custom.pll 一个每次form启动时都会调用的pll包,因此有些对标准form的客制化可以在custom.pll中实现 个人感觉和form个性化有类似性,区别是form个性化通过设定去设定,而custom.pll通过代码中实现 而且对custom.pll的修改会影响所有的form调用,所以对代码的可控性和效率要求比较高 而Form的个性化,影响的定义有function level 和 form level,所

Ubuntu和Win7双系统,设置默认启动项

使用Ubuntu gub引导 修改/boot/grub/grub.cfg:         set default="n" n : 在系统启动时显示的菜单选项的位置,从0开始计数,如Ubuntu选项在第一个,设置默认从Ubuntu启动,则将n设置为 0. Ubuntu和Win7双系统,设置默认启动项,布布扣,bubuko.com

DevExpress GridView 添加和设置右键菜单

右键菜单肯定是GridView中经常要使用的一个功能.本文主要描述三个方面:1.如何在GridView中添加右键菜单2.如何设置菜单是否可用(enable) 3.如何获取右键点击事件 一.添加右键菜单1.在VS工具箱中的"菜单和工具栏"找到ContextMenuStrip控件,双击添加. 2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项. 3.选择gridControl(注意这里不是gridView的属性),在属性中可以找到ContextMenuSt

win7如何设置开机启动项

想必有很多人都很关心自己的电脑开机速度吧,当然改善开机的方式有很多,这里为大家介绍的是设置开机启动项,当我们电脑的开机启动项过多,开机的时候就会一一加载,这样就会导致开机速度变得很慢,我们可以尽量减少程序开机启动项,但是一些电脑新手却不知道要怎么设置,那么现在就跟大家分享一下win7如何设置开机启动项吧. 方法一. 1.首先打开"开始菜单-运行",在运行对话框中输入msconfig,回车打开系统配置界面: 2.然后在弹出来的配置窗口中切换到"启动"选项卡,在列表中将