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

                }

            

                

 

posted on 2016-11-24 21:51  blogchen  阅读(477)  评论(0编辑  收藏  举报

导航