menu使用demo
2015-06-15 17:52
218 查看
我们每次创建activity的时候都会生成一个 onCreateOptionsMenu(Menu menu)的方法,但是基本不用,如果一个项目中有很多的菜单按钮的话,写布局等等很占用屏幕空间,屏幕空间有限,因此充分的利用手机屏幕空间就很重要了。
下面开始写个demo看看
首先 在res下创建一个menu的文件夹,然后在文件夹下创建一个XML的文件,名字为main。在main中添加如下代码:
然后在主方法住重写改方法:
然后定义菜单的响应事件:
运行后点击menu键出现下图: 点击不同的按钮add,remove就会弹出对应的土司
下面开始写个demo看看
首先 在res下创建一个menu的文件夹,然后在文件夹下创建一个XML的文件,名字为main。在main中添加如下代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/add_item" android:title="add"/> <item android:id="@+id/remove_item" android:title="remove"/> </menu>
然后在主方法住重写改方法:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }其中getMenuInflater方法得到MenuInflater对象,再调用inflater()方法就可以给当前活动创建对象了。参数第一个为自定义菜单,第二个就是menu。
然后定义菜单的响应事件:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "add_item", 0).show(); break; case R.id.remove_item: Toast.makeText(this, "remove_item", 0).show(); break; default: break; } return true; }
运行后点击menu键出现下图: 点击不同的按钮add,remove就会弹出对应的土司
相关文章推荐
- 哈希表的创建查询插入删除销毁
- Mac-控制台更新svn版本
- A. Drazil and Date
- 在xcode5中修改整个项目名
- 素因子分解 (快速筛法&&试除法)
- microsoft excel使用技巧
- 规则引擎决策表应用
- 赶紧重回毕设模式
- 《贝赛尔曲线》方法实现平滑曲线
- IOS:更新xcode后真机显示不出来
- win32 消息
- java 反射访问方法
- HttpUtility.UrlEncode
- 跨浏览器的事件对象EventUtil
- Linux内核3.0移植并基于Initramfs根文件系统启动
- /proc/meminfo
- 课程改进意见
- 淘宝app搜索排名优化技巧
- Linux Socket编程(不限Linux)
- 如何在同一台VPS上使用apache绑定多个域名(亲测可行!!!)