Android中创建option menu
1、首先在res目录下新建一个menu文件夹,右击res目录->New->Directory,输入文件夹名menu,点击OK。
接着在这个文件夹下再新建一个名叫main的菜单文件,右击menu文件夹->New->Menu resource file。
文件名输入menu1,点击OK完成创建。然后在menu1.xml中添加如下代码:
<?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> <item android:id="@+id/remove_item" android:title="remove"></item> </menu>
这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项,然后通过android:id给这个菜单项指定一个唯一的标识符,通过android:title给这个菜单项指定一个名称。
2、在创建的Activity中重写onCreateOptionsMenu()方法,重写方法可以使用右键-》Generate-》Override Methods,或者直接使用快捷键Ctrl+O。在onCreateOptionsMenu()方法中编写如下代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu1,menu);
return true;
}
3、然后重写onOptionsItemSelected()方法,在onOptionsItemSelected()方法中编写如下代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(Main2Activity.this,"add action",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(Main2Activity.this,"remove action",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
实现的效果如下: