zoukankan      html  css  js  c++  java
  • (Android第一行代码)在活动中使用Menu

     在活动中使用 Menu

         借用 onCreateOptionsMenu()方法。这个方法是用于在活动 中创建菜单的

          菜单的作用:以让菜单都能得到展示的同时,还能不占用任何屏幕的空间节省屏幕空间。


      创建方法:

           1.首先在 res 目录下新建一个 menu 文件夹,接着在这个文件夹下再新建一个名叫  main.xml的菜单文件。

           2. 编写main.xml:

                    //这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项

                       <menu xmlns:android="http://schemas.android.com/apk/res/android" >

                                      <item      

                                        android:id="@+id/add_item"      

                                        android:title="Add"/>   

                                     <item         android:id="@+id/remove_item"    

                                        android:title="Remove"/>

                        </menu>

              3.然后打开 FirstActivity,重写 onCreateOptionsMenu()方法.

                public boolean onCreateOptionsMenu(Menu menu) { 

                      /*通过 getMenuInflater()方法能够得到 MenuInflater对象,再调用它的 inflate()方法就可以给 当前活动创建菜单了

                        1. R.menu.main 指定我们通过哪一个资源 文件来创建菜单

                      2.   menu     指定我们的菜单项将添加到哪 一个 Menu对象当中,这里直接使用 onCreateOptionsMenu()方法中传入的 menu参数*/

                             getMenuInflater().inflate(R.menu.main, menu); 

                           return true;

                    }

                4.定义菜单响应事件。在 FirstActivity中重写 onOptionsItemSelected() 方法。

                    public boolean onOptionsItemSelected(MenuItem item) {

                        //调用item.getItemId()来判断我们点击的是哪一个菜单 项.

                       switch (item.getItemId()) { 

                       case R.id.add_item: 

                      Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show(); 

                          break; 

                       case R.id.remove_item:  

                          Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();  

                       break;

                       default: 

                         } 

                   return true;

                    }

                

                    

  • 相关阅读:
    [Cloud Architect] 12. Defensive Security in the Cloud
    [SAP] 38. Database Migration Service
    [Cloud Architect] 11. Protecting Data Stored in the Cloud
    [SAP] 37. Snow family
    [SAP] 36. Storage getway
    JAVA开发常见问题整理(持续更新)
    sdf1434 最少转弯
    sdf 2439 问题 A: 迷宫(广搜模板题)
    sdf1552
    小学生数据结构和基础算法
  • 原文地址:https://www.cnblogs.com/weichenji/p/6099610.html
Copyright © 2011-2022 走看看