1.创建一个menu
在res目录右击-->new-->Drirectory,创建menu,然后右击menu-->new-->Menu resource file 创建main.xml文件。
2.写入如下代码
<?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 android:id="@+id/remove_item" android:title="Remove" /> </menu>
<item>标签表示菜单项。这里创建了两个菜单项。
通过android:id来给它添加自己的id。
通过android:title来显示文本内容。
3.在活动中重写onCreateOptionsMenu(Menu menu)方法
@Override public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main,menu); return true; }
getMenuInflater()方法返回的是一个MenuInflater对象,调用inflate()(使填充)方法就可以创建活动了。
inflate()方法需要两个参数,一个是资源文件id,一个是将菜单项添加到哪一个Menu对象当中。
onCreateOptionsMenu()返回true显示菜单,而返回false无法显示。
4.重写onOptionsItemSelected(MenuTtem item)
@Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case R.id.add_item: Toast.makeText(this, "你点击了添加", Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this,"你点击了移除",Toast.LENGTH_SHORT).show(); break; default: } return true; }
switch()就不用多说了吧,这里用作选择控制,参数是选中item的id,点击后用Toast来输出消息。
5.运行