Menu初级入门
来源:互联网 发布:做微商拍小视频软件 编辑:程序博客网 时间:2024/06/15 07:44
Menu是菜单功能。
首先需要在res中创建menu文件,res—New—Directory,文件名为menu,接着在menu文件中新建菜单文件,如下 menu—New—Menu resource file
在文件中添加如下代码
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_one"
android:title="菜单一"
/>
<item
android:id="@+id/item_two"
android:title="菜单二"
/>
</menu>
我们创建了两个菜单项,是用来创建菜单项的,title则为菜单的名字
接下来我们需要重写onCreateOptionsMenu方法
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.pear, menu); return true; }
getMenuInflater()方法获取MenuInflater对象,然后调用inflate方法来给当前活动创建菜单,需要传入两个参数,第一个参数是菜单的文件源,第二个参数指,我们需要添加到哪个Menu对象中,这里我们需要添加到menu中。最后返回的true指允许菜单显示出来,false则不显示。
菜单的点击事件,则需要重写onOptionsItemSelected()方法
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.item_one: Toast.makeText(this, "菜单一被点击", Toast.LENGTH_SHORT).show(); break; case R.id.item_two: Toast.makeText(this, "菜单二被点击", Toast.LENGTH_SHORT).show(); break; default: break; } return true; }
很简单,通过item.getItemId()方法判断我们点击的是哪个菜单
阅读全文
1 0
- Menu初级入门
- emacs 初级初级入门
- C#语言初级入门
- 软件破解初级入门
- VB API初级入门
- c#数据库连接初级入门
- symbian初级入门
- css 初级入门
- css学习初级入门
- C#语言初级入门
- C++的初级入门
- Wordpress中的初级入门
- Sqlite3编程初级入门
- JSON初级入门
- 博弈论初级入门题目
- 关于OPENGL初级入门
- Servlet初级入门
- JSP初级入门
- java常用异常类
- [WUA APIs]WebProxy
- Linux下/usr/local/lib 和 /usr/lib 里的内容有什么区别?
- linux(二)------多线程并发服务器
- OpenCL优化方法-Single Work-Item Kernel的良好设计实践
- Menu初级入门
- Kmeans聚类代码实现、作业及优化
- linux中管道(pipe)一谈
- MyEclipse 优化配置以及Building Workspace时间太长的问题解决
- 数据库事务
- STM32的USART发送数据时如何使用TXE和TC标志(认识1)
- scrapy中的item_loader
- Python--get和post请求
- 创建JPA工程时提示:at least one user library must be selected