zoukankan      html  css  js  c++  java
  • 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);
        }
    }
    
  • 相关阅读:
    *洛谷P1858 多人背包
    ZOJ3469 Food Delivery
    Hdu5115 Dire Wolf
    Codevs 2765 隐形的翅膀
    Hdu4055 Number String
    Codevs 1300 文件排版
    洛谷 P1412 经营与开发
    Codevs 4357 不等数列
    codevs 3333 高级打字机
    Bzoj 1086: [SCOI2005]王室联邦
  • 原文地址:https://www.cnblogs.com/tonghao/p/5723463.html
Copyright © 2011-2022 走看看