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);
}
}