Android Menu

发布时间:2018-12-27 18:42  浏览次数:12

<>自序

为什么,突然会写这么简单的一个控件的使用。而且我平常很少用到的技术(我的工作基本就是维护),但是我看了玉刚师哥的博客
<https://blog.csdn.net/singwhatiwanna/article/details/49560409>
,我瞬间感觉我自己好像连一个初级工程师的技术水平都没有达到。
所以我找到我之前下载好的Android第一行代码直接啃,啃到哪里自己不会的写哪里。
看到玉刚师哥3年就资深了,我也要好好学。

<>为什么使用Menu

我们都知道在手机界面中能和用户交互的信息是有限的,菜单Menu就使得我们和用户交互的信息增加并合理化
先看效果图:


<>如何使用Meun
<>1创建menu文件夹
在下面的res下右击——>New——>Android resource file——>

<>2.编写main.xml
编写如下代码
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android=
"http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item"
android:title="add"> </item> <item android:id="@+id/del_item" android:title=
"del"> </item> </menu> <>3.重写onCreateOptionsMenu()方法
Ctrl+O,打开重写方法列表输入onCreateOptionsMenu找到然后重写

<>4.给当前活动创建菜单
getMenuInflater()拿到menu对象inflate添加具体的menu布局到当前活动
代码如下
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().
inflate(R.menu.main,menu); return true; }
return true代表显示,如果返回false,menu将不显示
<>5.当然我们可以设置菜单的点击事件
重写onOptionsItemSelected()方法
代码如下
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.
getItemId()){ case R.id.add_item: Toast.makeText(this, "add", Toast.LENGTH_SHORT
).show(); break; case R.id.del_item: Toast.makeText(this, "del", Toast.
LENGTH_SHORT).show(); break; } return true; }
<>Menu效果

接下来我们看看运行效果:

这就是Menu菜单的简单使用
Menu进阶的话可以多看一下这位博主写的博客
Android Menu用法全面讲解
<https://blog.csdn.net/CodingEnding/article/details/78609902?locationNum=9&fps=1>

标签

归档

阅读排行

支付宝搜索“559315787”,天天领红包