1.在工程的res目录下创建menu文件夹.接着在这个文件夹下再创建一个名叫main的xml文件,在main.xml文件中添加如下代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<item
android:id="@+id/add_item"
android:title="添加" />
<item
android:id="@+id/edit_item"
android:title="编辑" />
<item
android:id="@+id/remove_item"
android:title="删除" />
</menu>
2.在Activity中重写onCreateOptionsMenu()方法,代码如下所示:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
//一定要返回true,菜单才能显示出来
return true;
}
此时Menu已经可以显示了,那么我们该怎么响应菜单的点击事件呢?很简单,只要重写
onOptionsItemSelected()方法即可,代码如下所示:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item :
Toast.makeText(MainActivity.this,"add_item",Toast.LENGTH_SHORT).show();
break;
case R.id.edit_item :
Toast.makeText(MainActivity.this,"edit_item",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item :
Toast.makeText(MainActivity.this,"remove_item",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
很简单的就实现了如下图的效果了!!!