在活动中使用 Menu
借用 onCreateOptionsMenu()方法。这个方法是用于在活动 中创建菜单的
菜单的作用:以让菜单都能得到展示的同时,还能不占用任何屏幕的空间节省屏幕空间。
创建方法:
1.首先在 res 目录下新建一个 menu 文件夹,接着在这个文件夹下再新建一个名叫 main.xml的菜单文件。
2. 编写main.xml:
//这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项
<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.然后打开 FirstActivity,重写 onCreateOptionsMenu()方法.
public boolean onCreateOptionsMenu(Menu menu) {
/*通过 getMenuInflater()方法能够得到 MenuInflater对象,再调用它的 inflate()方法就可以给 当前活动创建菜单了
1. R.menu.main 指定我们通过哪一个资源 文件来创建菜单
2. menu 指定我们的菜单项将添加到哪 一个 Menu对象当中,这里直接使用 onCreateOptionsMenu()方法中传入的 menu参数*/
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
4.定义菜单响应事件。在 FirstActivity中重写 onOptionsItemSelected() 方法。
public boolean onOptionsItemSelected(MenuItem item) {
//调用item.getItemId()来判断我们点击的是哪一个菜单 项.
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}