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;
    }

实现的效果如下:

 

posted @ 2018-12-30 14:43  魔豆  阅读(738)  评论(0编辑  收藏  举报