展会信息港展会大全

Android OptionMenu 的使用
来源:互联网   发布日期:2015-10-03 13:18:32   浏览:1689次  

导读:1、无需设置布局文件2、创建一个类,基础Activity3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项4、如果需要给菜单项添加单击事件,需要重写onOptionsItemSelected方法1、无需设置布局文件2、创建......

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

}

赞助本站

人工智能实验室

相关热词: OptionMenu

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港