`

菜单的简单入门

阅读更多

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++入门练习简单菜单

    使用while循环和switch配合写的一个简单菜单,c++入门练习。

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

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

    lingo入门简易教程

    lingo简单入门教学。详细解释lingo中各类菜单用法以及灵敏度分析!

    非常棒的 Vue3 Element 系统解决方案 vue3快速入门、vue3实用入门到熟练实例

    三级菜单 自定义图标 国际化 npm install // 安装项目依赖,等待安装完成之后,安装失败可用 cnpm 或 yarn // 开启服务器,浏览器访问 http://localhost:8080 npm run dev // 执行构建命令,生成的dist文件夹放在...

    EPLAN API 入门 实例下载

    通过Eplan.EplApi.ApplicationFramework.IEplAddIn向EPLAN的菜单栏中加载菜单项,并连接到相应的IEplAction,本实例是一个简单的入门实例,通过在菜单栏中加载菜单项,并打开一个Form来演示如何嵌入自己写的程序。

    MFC教程入门知识全集.rar

    6.1.3.4 一个简易的电话本程序 6.1.4 创建快捷方式菜单 6.2 工具栏 6.2.1 工具栏介绍 6.2.1.1 熟悉CToolBar 类 6.2.1.2 AppWizard 是如何创建工具栏 6.2.1.3 利用工具栏编辑器设计工具栏按钮 6.2.2 新建一个...

    HTML呼出菜单

    呼出菜单的代码,比较简单!大家可以看一下,初级入门!

    SpringBoot整合Apache Shiro极简入门实例.zip

    SpringBoot整合Shiro,实现菜单权限控制入门简单实例;用户菜单权限来自数据库,简单起见,user用户表中同事配置了用户菜单权限,感兴趣的小伙伴可以自行使用RBAC方案扩展数据库表设计进行完善。 运行环境 jdk8+...

    Android编程入门很简单.(清华出版.王勇).part1

    书名:《Android编程入门很简单》(清华大学出版社.王勇)。 压缩打包成2部分,这是第1部分。 本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现...

    谭浩强 入门c语言教程

    1.7 简单的C程序介绍 4 1.8 输入和输出函数 5 1.9 C源程序的结构特点 6 1.10 书写程序时应遵循的规则 6 1.11 C语言的字符集 6 1.12 C语言词汇 7 1.13 Turbo C 2.0集成开发环境的使用 8 1.13.1 Turbo C 2.0简介和...

    明日科技C#开发入门及项目实战

    实例004 通过“格式”菜单布局窗体 实例005 为项目添加dll文件引用 实例006 为项目添加已有类 实例007 为项目添加第三方控件 实例008 为项目添加已有窗体 第2章 c#语言基础 实例009 利用for循环输出多行语句 实例...

    经典:Java2范例入门与提高

    2.6 简单排序 2.7 气泡排序法 2.8 会爆炸的按钮 2.9 绘制函数图像 2.10 数字回文 第3章 基本输入与输出 3.1 提醒服务 3.2 水平滚动字幕 3.3 删除文件 3.4 复制文件 3.5 滚动显示新闻 3.6 压缩文件 3.7 文件浏览器 ...

    protues入门教程系列

    protues入门教程系列。包括菜单介绍,电路设计,基本操作等等

    LINGO快速入门教程

    LINGO快速入门教程 LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在...

    sc.zip_菜单

    一个非常简单的菜单,新手入门级的编程,一般的新手都能看懂。

    绘声绘影X5会声会影(入门到精通视频教程)

    绘声绘影X5会声会影(入门到精通视频教程), 第一讲 会声会影x5的安装与破解.flv 第二讲 软件参数设置.flv 第三讲 软件界面总体认识.flv 第四讲 会声会影x5工作流程.flv 第五讲 详解文件菜单.flv 第六讲 详解编辑...

    TabLayout+ViewPage实现菜单切换demo

    androidx.viewpager.widget.ViewPager com.google.android.material.tabs.TabLayout TabLayout+ViewPage实现菜单切换demo 简单明了,Android 初学者入门demo。 278397935@qq.com

    软件破解入门教程.txt

    第三课 创建简单的窗口 第四课 绘制文本 第五课 学习更多关于“绘制”文本串的知识 第六课 处理键盘输入消息 第七课 处理鼠标输入消息 第八课 菜单 第九课 子窗口控件 第十课 以对话框为主要界面的应用程序 ...

    VC++6.0入门及深化学习教程(PPT)

    VC6.0简介:可以熟悉VC6.0的界面、各菜单项的功能,可以理解高级语言的编译原理过程,并学会掌握使用帮助来解决在开发软件过程中遇到的特殊问题。 MFC、Win32的创建:可以学会MFC、Win32程序的创建、编译和执行,并...

Global site tag (gtag.js) - Google Analytics