1、无需设置布局文件
2、创建一个类,基础Activity
3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项
4、如果需要给菜单项添加单击事件,需要重写onOptionsItemSelected方法
1、无需设置布局文件
2、创建一个类,基础Activity
3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项
4、如果需要给菜单项添加单击事件,需要重写onOptionsItemSelected方法
[代码] MenuDemoActivity.java
01
package com.yyl;
02
03
import Android.app.Activity;
04
05
import Android.os.Bundle;
06
import Android.view.Menu;
07
import Android.view.MenuItem;
08
09
10
public class MenuDemoActivity extends Activity {
11
12
public static final int EIGHT_ID = Menu.FIRST+1;
13
public static final int SIXTEEN_ID = Menu.FIRST+2;
14
public static final int TWENTY_FOUR_ID = Menu.FIRST+3;
15
public static final int TWO_ID = Menu.FIRST+4;
16
public static final int THIRTY_TWO_ID = Menu.FIRST+5;
17
public static final int FORTY_ID = Menu.FIRST+6;
18
public static final int ONE_ID = Menu.FIRST+7;
19
20
@Override
21
public void onCreate(Bundle savedInstanceState) {
22
super.onCreate(savedInstanceState);
23
setContentView(R.layout.main);
24
}
25
26
//创建OptionsMenu
27
@Override
28
public boolean onCreateOptionsMenu(Menu menu) {
29
this.populateMenu(menu);
30
return super.onCreateOptionsMenu(menu);
31
}
32
//单击事件
33
@Override
34
public boolean onOptionsItemSelected(MenuItem item) {
35
int itemId = item.getItemId();
36
System.out.println(itemId);
37
return super.onOptionsItemSelected(item);
38
}
39
40
private void populateMenu(Menu menu) {
41
menu.add(Menu.NONE, ONE_ID, Menu.NONE, "1 Pixel");
42
menu.add(Menu.NONE, TWO_ID, Menu.NONE, "2 Pixels");
43
menu.add(Menu.NONE, EIGHT_ID, Menu.NONE, "8 Pixels");
44
menu.add(Menu.NONE, SIXTEEN_ID, Menu.NONE, "16 Pixels");
45
menu.add(Menu.NONE, TWENTY_FOUR_ID, Menu.NONE, "24 Pixels");
46
menu.add(Menu.NONE, THIRTY_TWO_ID, Menu.NONE, "32 Pixels");
47
menu.add(Menu.NONE, FORTY_ID, Menu.NONE, "40 Pixels");
48
}
49
50
@Override
51
public boolean onMenuItemSelected(int featureId, MenuItem item) {
52
//得到点击的菜单项的ID(此Id是自己设定的)
53
int itemId = item.getItemId();
54
55
if(ONE_ID == itemId)
56
{
57
System.out.println("您选择了 1 Pixel 菜单");
58
}
59
return super.onMenuItemSelected(featureId, item);
60
}
61
62
63
64
65
}