Android 的选项菜单,用配置文件的方式编写的

来源:互联网 发布:vb中cint是什么意思 编辑:程序博客网 时间:2024/05/03 18:29

Android 的选项菜单:

1.配置文件的方式编写Android的选项菜单

 

在res下的menu中的main.xml中添加菜单项

如:我在设置了2个菜单项

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    tools:context="com.example.caidan.MainActivity" >    <item        android:id="@+id/star"        android:orderInCategory="100"        android:title="star"/> <item        android:id="@+id/over"        android:orderInCategory="100"        android:title="over"/></menu>



 

接着。。。。在主函数里重写一些方法;

 

就是重写MainActivity.java文件中的方法:

代码如下:

package com.example.caidan;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);           }//重写onCreateOptionsMenu的方法//第一次调用菜单项时候被触发的菜单。。。    @Override    public boolean onCreateOptionsMenu(Menu menu) {  // getMenuInflater的意思是菜单加载器。。用来读取配置的菜单 //填充选项菜单(读取XML文件,解析,加载到MENU组件上)        getMenuInflater().inflate(R.menu.main, menu);    //写这个输出是为了在LOG中看它的运行状态        System.out.println("on creatoption menu");        return true;    }//实现菜单项的事件。意思是选项菜单项的选择。就是单机菜单按钮后引发的事件    //重写 onOptionsItemSelected方法实现菜单项 的事件    @Override    public boolean onOptionsItemSelected(MenuItem item) {    //写这个输出是为了在LOG中看它的运行状态    System.out.println("on option Item Selected"); switch (item.getItemId()) {case R.id.star://提示信息Toast.makeText(this, "开始游戏", Toast.LENGTH_SHORT).show();break;case R.id.over:Toast.makeText(this, "结束游戏", Toast.LENGTH_SHORT).show();break;default:break;}        return super.onOptionsItemSelected(item);    }    }



0 0
原创粉丝点击