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);
        }
    }
    
  • 相关阅读:
    如何解决MySQL Workbench Error Code 2013报错问题
    如何解决 执行 delete from 表等 遇到Mysql Workbench的Error Code: 1175错误
    java猜数字游戏while循环
    HDU 1069
    dp入门 石子相邻合并 详细带图讲解
    阶乘 大数保存
    strlen实现
    01背包和完全背包
    1.23 codeforces div3 C.Nice Garland
    数字三角形
  • 原文地址:https://www.cnblogs.com/tonghao/p/5723463.html
Copyright © 2011-2022 走看看