`

菜单的简单入门

 
阅读更多

public class WidgetActivity extends Activity {
    /** Called when the activity is first created. */
	private final String TAG = "WidgetActivity...";
	private Menu myMenu;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// TODO Auto-generated method stub
    	super.onCreateOptionsMenu(menu);
    	myMenu = menu;
    	addRegularMenuItems(menu);
    	addSeconderyMeunItems(menu);
    	
    	return true;
    }
    
    private void addSeconderyMeunItems(Menu menu) {
		// TODO Auto-generated method stub
		int base = Menu.CATEGORY_SECONDARY;
		
		menu.add(base, base+1, base+1, "sec. item 1");
		menu.add(base, base+2, base+2, "sec. item 2");
		menu.add(base, base+3, base+3, "sec. item 3");
		menu.add(base, base+3, base+3, "sec. item 4");
		menu.add(base, base+4, base+4, "sec. item 5");
	}

	@Override
    public boolean onOptionsItemSelected(MenuItem item) {
    	// TODO Auto-generated method stub
    	//一下是你的业务逻辑代码
    	Log.i(TAG, item.getItemId()+ ""	);
    	if(item.getItemId() == 1){
    		appendText("\nHello...");
    	}else if(item.getItemId() ==2){
    		appendText("\nitem2");
    	} else if( item.getItemId() == 3){
    		emptyText();
    	}else if( item.getItemId() == 4){
    		this.appendMenuItemText(item);
    		this.myMenu.setGroupVisible(Menu.CATEGORY_SECONDARY, false);
    	} else if(item.getItemId() == 5	){
    		this.appendMenuItemText(item);
    		this.myMenu.setGroupVisible(Menu.CATEGORY_SECONDARY, true);
    	}
    	else if( item.getItemId()==6){
    		this.appendMenuItemText(item);
    		this.myMenu.setGroupEnabled(Menu.CATEGORY_SECONDARY, true);
    	}else if(item.getItemId() == 7){
    		this.appendMenuItemText(item);
    		this.myMenu.setGroupEnabled(Menu.CATEGORY_SECONDARY, false);
    	}else if(item.getItemId() == 8 ){
    		this.appendMenuItemText(item);
    		this.myMenu.setGroupCheckable(Menu.CATEGORY_SECONDARY, true, false);
    	}else if(item.getItemId()==9){
    		this.appendMenuItemText(item);
    		this.myMenu.setGroupCheckable(Menu.CATEGORY_SECONDARY, false, false);
    	}
    	else 
    		this.appendMenuItemText(item);
    	return super.onOptionsItemSelected(item);
    }
    
    private void emptyText() {
		// TODO Auto-generated method stub
    	TextView tv = (TextView) findViewById(R.id.textView);
    	tv.setText("");
	}

	private void appendMenuItemText(MenuItem item) {
		// TODO Auto-generated method stub
		String title = item.getTitle().toString();
		TextView textView = (TextView) findViewById(R.id.textView);
		textView.setText(textView.getText() + "\n" + title);
	}

	private void appendText(String string) {
		// TODO Auto-generated method stub
		TextView tv = (TextView) findViewById(R.id.textView);
		tv.setText(tv.getText() + string);
	}

	private void addRegularMenuItems(Menu menu){
    	int base = Menu.FIRST;
    	
    	menu.add(base, base, base, "append");
    	menu.add(base, base+1, base+1, "item2");
    	menu.add(base, base + 2, base + 2, "clear");
    	
    	menu.add(base,base+3,base+3,"hide secondery");
    	menu.add(base, base+4, base+4, "show secomdery");
    	
    	menu.add(base, base+5, base+5, "enable scondery");
    	menu.add(base, base+6, base+6, "disable secondery");
    	
    	menu.add(base, base+7, base+7, "check secondery");
    	menu.add(base, base+8, base+8, "uncheck secondery");
    }
}
 
分享到:
评论

相关推荐

    c++入门练习简单菜单

    在C++编程语言中,"c++入门练习简单菜单"是一个常见的学习项目,它帮助初学者熟悉控制流、函数和用户交互。这个练习通常涉及创建一个简单的命令行应用程序,该程序显示一个菜单供用户选择,然后执行相应的操作。以下...

    Android初级入门——菜单Menu的简单使用

    在本文中,我们将深入探讨Android初级入门时如何简单地使用菜单Menu。 首先,菜单在Android中的主要用途是为用户提供应用程序的主要操作选项,这些选项通常在屏幕的顶部或者在动作栏(Action Bar)中显示。菜单可以...

    html总结 javascript 下拉菜单 个人博客入门学习

    在本文中,我们将深入探讨HTML和JavaScript如何协同创建下拉菜单,这对于个人博客入门学习至关重要。下拉菜单是网页交互设计中的一个基本元素,能够帮助用户高效地浏览和选择多种选项,尤其适用于空间有限的界面。 ...

    SVN使用教程简易入门

    TortoiseSVN是一款与Windows操作系统深度集成的SVN客户端,它的界面直观易用,用户可以通过右键菜单进行各种SVN操作,如检出(Checkout)、提交(Commit)、更新(Update)等,无需在命令行界面进行操作。TortoiseSVN遵循...

    SVN(Subversion)简易入门教程

    **SVN(Subversion)简介** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化。它允许多个开发者在同一个项目上协同...希望这个简易入门教程能帮助你快速上手,成为SVN的熟练使用者。

    PSCAD简单入门教程.pdf

    《PSCAD简单入门教程》 PSCAD是一款强大的电力系统动态模拟软件,常用于电力系统的研究和教学。本文将介绍PSCAD的基础知识,包括软件的安装、界面操作以及模型构建的基本步骤。 1. PSCAD安装 PSCAD通常以ISO文档的...

    java swing入门级的菜单及子菜单的实现的示例代码

    一个简单的 Swing 应用程序,包含一个带有子菜单的菜单栏。它有一个“开始”主菜单和一个“帮助”主菜单,其中“帮助”主菜单中包含一个“文档”子菜单,子菜单中有两个选项:“在线版”和“离线版”。 通过JMenuBar...

    VB最简单入门教程(适合入门者使用)

    【VB最简单入门教程】 VB,全称Visual Basic,是由微软公司推出的面向对象的编程语言,它是基于Basic语言的一种可视化编程工具。对于初学者来说,VB具有直观易懂的图形用户界面,使得编写代码变得更加简单。这篇...

    CSS简单竖直二级菜单.zip

    在这个名为“CSS简单竖直二级菜单”的项目中,我们将探讨如何使用CSS来创建一个易于理解和实现的垂直二级菜单,特别适合初学者入门。 一、HTML结构基础 首先,我们需要构建HTML的基础结构。二级菜单通常由一级菜单...

    Visual C++从入门到精通视频教程下载第06章 菜单.zip

    7. **实例分析**:教程可能会通过实际的例子,比如创建一个简单的文本编辑器,来演示如何综合运用这些菜单技术。 8. **最佳实践**:学习菜单设计的最佳实践,包括菜单的布局、命名规范,以及如何使菜单符合用户的...

    Tecplot_简单的中文入门教程.doc

    Tecplot 简单的中文入门教程 Tecplot 是一种专门用于科学计算和数据可视化的软件,能够将大量的数据快速转化为易于理解的图表和影像。通过本教程,我们将对 Tecplot 的使用和技巧进行详细的介绍,从简单的 xy 图到...

    JAVA窗口菜单挺简单的

    本文详细介绍了如何使用Swing中的类来创建一个简单的窗口菜单。通过本示例,读者可以了解到菜单栏、菜单和菜单项的创建过程,以及如何为菜单项添加动作监听器来响应用户的操作。这对于初学者来说是一个很好的入门...

    VB简单仿QQ风格菜单

    【VB简单仿QQ风格菜单】是一个适合初学者的项目,旨在模仿腾讯QQ应用程序中的菜单切换效果,同时结合声音效果,为用户提供类似QQ的交互体验。这个项目主要涉及到Visual Basic(VB)的基础编程知识,包括控件使用、...

    Max+Plus II 简易入门指南

    【Max+Plus II简易入门指南】 Max+Plus II是一款由Altera公司提供的综合电子设计自动化(EDA)软件,主要用于数字逻辑电路的设计、仿真、编译、校验和编程。本指南将带你逐步了解如何入门并使用Max+Plus II。 1. *...

    brew入门(菜单,文本,html资源等)例子

    本教程将通过五个入门级别的示例,帮助初学者了解并掌握Brew的基本使用,包括菜单操作、图像处理、文本显示以及HTML资源的利用。 1. **IMenudemo**: IMenudemo 是关于Brew菜单功能的示例。在移动应用中,菜单通常...

    VC++6.0简易快速入门

    ### VC++6.0简易快速入门知识点详解 #### 一、Windows API介绍 **Windows API**(Application Programming Interface),即应用程序编程接口,是Windows操作系统提供给应用程序编程的一系列函数集合。这些函数提供了...

    Flutter入门与实战:菜单弹出框

    `PopupMenuButton`是Flutter提供的内置组件,用于创建简单的下拉菜单。以下是如何使用`PopupMenuButton`的步骤: 1. **初始化PopupMenuButton**: 在你的Widget树中,创建一个`PopupMenuButton`实例,指定它的`on...

    MaxPlus II 简易入门

    在"MaxPlus II 简易入门"的学习中,首先需要了解的是MaxPlus II的工作环境和基本界面。打开软件后,你会看到一个包含菜单栏、工具栏和工作区的窗口。菜单栏包含了所有你需要进行设计流程的命令,如新建工程、打开...

    VFP简单初级入门教程_超好

    ### VFP简单初级入门教程知识点总结 #### 一、Visual FoxPro简介 **1.1 Visual FoxPro定义** - **关系型数据库管理系统**: Visual FoxPro(简称VFP)是一款功能强大的关系型数据库管理系统(RDBMS)。它可以用来...

    易语言智能菜单及其源代码

    它的设计理念是使编程更加简单、直观,尤其适合初学者入门。在这款语言中,"智能菜单"是一个重要的概念,它为用户提供了便捷的操作方式和友好的交互体验。 智能菜单是指在程序运行过程中,根据用户的操作环境和当前...

Global site tag (gtag.js) - Google Analytics