Android 中的菜单 OptionsMenu的简单应用

OptionsMenu就是安卓手机中的菜单选项

首先 要实现对菜单的操作就要先重写OnCreateOptionsMenu(Menu menu)方法

通常有两种方法来实现对菜单中选项的添加

第一种是动态添加:直接在OnCreateOptionsMenu方法中调用add方法

 public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(1,100,1,"菜单1");
        menu.add(1,101,1,"菜单2");
        menu.add(1,102,1,"菜单3");
        menu.add(1,103,1,"菜单4");
        menu.add(1,104,1,"菜单5");

        return true;
    }

 第二种是通过xml文件方式

首先在res文件夹下的menu文件中新建xml文件(android studio 的res文件夹下默认的没有menu文件,自己新建一个就好了)

然后写出布局即可

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menu_item1"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="菜单一"></item>

    <item
        android:id="@+id/menu_item2"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="菜单二"></item>
</menu>

 同时如果采用xml文件的方式实现菜单选项就要在OnCreateOptionsMenu方法中调用这个布局

 public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);
      

        return true;
    }

 最后是对菜单的监听方法onOptionsItemSelected(MenuItem item)

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
       
        return super.onOptionsItemSelected(item);
    }
}
原文地址:https://www.cnblogs.com/tonghao/p/5723463.html