在活动中使用Menu

来源:互联网 发布:html,css,js入门书籍 编辑:程序博客网 时间:2024/05/01 16:34

使用的开发工具是Eclipse
首先在res目录下新建一个menu文件夹,右击res目录–New–Folder,输入文件夹名称menu,点击Finish.接着在这个文件夹下再新建一个名叫main的菜单文件,右键menu文件夹–New–Android XML File,文件名输入main,点击Finish完成创建(如果目录存在文件不用创建)
然后在main.xml中添加如下代码:

<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>

这里我们创建了两个菜单项,其中item标签就是用来创建某一个具体的菜单项,然后通过android:id给这个菜单项指定一个唯一标识符,通过android:title个给这个菜单项指定一个名称.然后打开MainActivity.java文件,
重写onCreateOptionsMenu()方法,代码如下:

public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.main, menu);        return true;    }

通过getMenuInflater()方法能够得到MenuInflater对象,在调用它的inflate()方法就可以给当前活动创建菜单了,inflate()方法接收两个参数,第一个参数用于指定我们通过那一个资源文件来创建菜单,这里当然传入R.menu.main,第二个参数用于指定我们的菜单项将添加到哪一个Menu当中,这里直接使用onCreateOptionsMenu()方法传入的menu参数,然后给它返回true,表示允许创建的菜单显示出来,如果返回flase,创建的菜单将不能显示.
最后一步定义菜单响应事件.在MainActivity中重写onOptionsItemSelected()方法

0 0
原创粉丝点击