当前位置: 首页 > news >正文

Android学习笔记之Menu的ShowAsAction属性的设置


(1)在res--menu目录下的main.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/file"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="文件(F)">
        <menu>
            <item
                android:id="@+id/create"
                android:title="新建">
            </item>
            <item
                android:id="@+id/open"
                android:title="打开">
            </item>
        </menu>
    </item>
    <item
        android:id="@+id/edit"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="编辑(E)">
        <menu>
            <item
                android:id="@+id/create1"
                android:title="新建">
            </item>
            <item
                android:id="@+id/open1"
                android:title="打开">
            </item>
        </menu>
    </item>
    <item
        android:id="@+id/format"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="格式(O)">
        <menu>
            <item
                android:id="@+id/create2"
                android:title="新建">
            </item>
            <item
                android:id="@+id/open2"
                android:title="打开">
            </item>
        </menu>
    </item>

</menu>

(2)类的文件

package com.example.menu_showasaction;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onMenuItemSelected(int featureId, MenuItem item) {
		switch (item.getItemId()) {
		case R.id.create:
			Toast.makeText(MainActivity.this, "create...", Toast.LENGTH_SHORT);
			break;

		default:
			break;
		}
		return super.onMenuItemSelected(featureId, item);
	}

}


相关文章:

  • 学习数据结构与算法分析如何帮助您成为更优秀的开发人员
  • Android学习笔记之数据的共享存储SharedPreferences
  • CMD命令下访问Oracle数据库
  • Android学习笔记之数据的内部存储方式实习数据的读写、存储到Cache实现读写
  • JSP详细解析
  • Android学习笔记之数据的Sdcard存储方法及操作sdcard的工具类
  • Construct Binary Tree from Inorder and Postorder Traversal
  • Android学习笔记之Fragment的两种使用方法
  • Android学习笔记之SQLite数据库的使用及常用的增删改查方法、无sql语句的DRUD方法汇总
  • codeforces 455C 并查集
  • Android学习笔记之使用意图打开内置应用程序组件
  • java web sql注入测试(3)---现象分析
  • Android学习笔记之广播意图及广播接收者MyBroadcastReceiver、Broadcast
  • 一些简单的shell脚本实例 转
  • xUtils简介及其使用方法
  • php的引用
  • bootstrap创建登录注册页面
  • CentOS从零开始部署Nodejs项目
  • ES6 ...操作符
  • Java多态
  • LintCode 31. partitionArray 数组划分
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • ng6--错误信息小结(持续更新)
  • Python中eval与exec的使用及区别
  • Rancher-k8s加速安装文档
  • spring + angular 实现导出excel
  • TCP拥塞控制
  • web标准化(下)
  • 大型网站性能监测、分析与优化常见问题QA
  • 好的网址,关于.net 4.0 ,vs 2010
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用API自动生成工具优化前端工作流
  • 双管齐下,VMware的容器新战略
  • 探索 JS 中的模块化
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序 setData 学问多
  • # Java NIO(一)FileChannel
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二)hibernate配置管理
  • (黑马C++)L06 重载与继承
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (十一)手动添加用户和文件的特殊权限
  • (一)为什么要选择C++
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)LINQ之路
  • (转)项目管理杂谈-我所期望的新人
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .describe() python_Python-Win32com-Excel
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复