一、Menu的结构
1.菜单定义在xml中
<menu>
<group
android:id = "groupname"
android:checkableBehavior="none/all/single"-----单选,多选,不可选>
<item
android:id = "optionname"
android:title="showname"
android:alphabeticShortcut="shortcut">
....
</item>
</group>
</menu>
or
<menu>
<Item>
<Menu>
.....
</menu>
</item>
</menu>
2.使用MenuInflater可以把Menu的构造直接放在Menu布局文件中
package com.android.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class TestMenuActivity extends Activity {
private MenuInflate mi;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置Activity 界面布局
setContentView(R.layout.Main);
mi = new MenuInflate (this);
}
}
3. 创建菜单:onCreateOptionMenu() 方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
4. 响应菜单单击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.菜单名1:
调用alert.
break;
case R.id.菜单名2:
break;
case R.id.菜单名3:
break;
case R.id.菜单名4:
break;
}
return true;
}
5. 定义alert.
http://blog.csdn.net/jane_study/article/details/20925949