在活动中使用菜单栏

来源:互联网 发布:大学生分期软件2017 编辑:程序博客网 时间:2024/05/16 18:06

相信大家在使用安卓手机的时候都使用过菜单栏,当我们按下菜单键时当前界面就会弹出一个菜单栏,大大方便我们的操作。接下来我们实现一下这个效果

1、重写menu下的XML文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    tools:context="com.gomez.menutest.MainActivity" >    <item        android:id="@+id/add_item"        android:title="Add"/>    <item        android:id="@+id/remove_item"        android:title="Remove"/></menu>

我们创建两个菜单项,其中<item>标签就是一个菜单项,id指定唯一的id号,title指定一个名称。

2、在当前activity类中重写onCreateOptionsMenu()方法

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

通过getMenuInflater()方法得到MenuInflater对象,再调用inflate()方法就可以给当前活动创建菜单了。

3、在当前activity类中重写onOptionsItemSelected()方法

@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.add_item:Toast.makeText(this, "you click add", Toast.LENGTH_SHORT).show();break;case R.id.remove_item:Toast.makeText(this, "you click remove", Toast.LENGTH_SHORT).show();break;default:break;}return true;}

通过资源id号判断点击个哪个菜单项,才添加操作的逻辑。


点击一下Add,提示弹出提示







0 0
原创粉丝点击