1、首先在res下新建menu文件夹,然后再menu下新建一个main菜单文件。本文的最终结果就是在界面的右上方设置一个可以选择的菜单,节约屏幕空间。
2、main界面代码如下,其中<item>标签是用来创建具体的一个菜单项,然后给其赋予id和titile .
<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>
3、重写onCreatOptionsMenu方法
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu); return true; }
其中,getMenuInflater方法能够得到MenuInflater对象,再调用他的inflater方法给当前活动调用菜单。inflater方法接受两个参数,一个是通过哪个资源文件创建菜单,另外一个是指定我们将菜单项添加到哪一个menu中。返回值为true表示允许创建菜单,若为false,则菜单无法显示。
4、定义菜单的响应事件
重写onOptionsItemSelected方法
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.add_item: Toast.makeText(MainActivity.this,"添加",Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(MainActivity.this,"移除",Toast.LENGTH_SHORT).show(); break; default: } return true; }通过调用item.getItemId来判断我们点击的是哪一个菜单项。然后运行即可。