码迷,mamicode.com
首页 > 移动开发 > 详细

Android笔记:Menu

时间:2016-05-25 00:05:42      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:

使用菜单选项Menu,需要进行以下操作:
(1)重写onCreateOptionsMenu方法;

 

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

 

(2)在menu的main.xml文件中加入item的声明.

(3)重写onOptionsItemSelected方法

 

public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
     case item1:
           break;
     case item2:
           break;
     ...
     default:
}
return true;
}

 

示例代码模仿自《第一行代码》

(1)MenuDemo.java的代码如下:

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);  //消去标题栏
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    //定义菜单响应事件
    public boolean onOptionsItemSelected(MenuItem item) {
         switch(item.getItemId()){
         case R.id.riven:
               Toast.makeText(this, "断剑重铸之日,其势归来之时!!",  Toast.LENGTH_SHORT).show();
               break;
         case  R.id.ezreal:
               Toast.makeText(this, "是时候表演真正的技术!!", Toast.LENGTH_SHORT).show();
               break;
        default:          
         }
        return true;
    }    
}

(2)在layout的activity_main.xml:

 <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="欢迎来到召唤师峡谷!\n请点击菜单键显示菜单选项" />

(3)在menu的main.xml代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
      <item
        android:id="@+id/riven"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="放逐之刃锐雯"/>

      <item
        android:id="@+id/ezreal"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/ezreal"/>
</menu>

(4)在values的string.xml中,定义string常量.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">MenuDemo</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="ezreal">探险家伊泽瑞尔</string>
</resources>

代码效果如下:

技术分享

点击Menu选项后,显示如下:

技术分享

 

Android笔记:Menu

标签:

原文地址:http://www.cnblogs.com/expiator/p/5525312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!