展会信息港展会大全

Android 中 ContextMenu 的使用
来源:互联网   发布日期:2015-10-03 13:19:36   浏览:1298次  

导读:[代码] main.xml01?xml version=1.0 encoding=utf-8?02LinearLayout xmlns:Android=http://schemas.android.com/apk/res/android0304Android:orientation=vertical05Android:layout_width=fill_......

[代码] main.xml

01

<?xml version="1.0" encoding="utf-8"?>

02

<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"

03

04

Android:orientation="vertical"

05

Android:layout_width="fill_parent"

06

Android:layout_height="fill_parent"

07

>

08

09

<ListView Android:id="@android:id/list"

10

Android:layout_width="fill_parent"

11

Android:layout_height="fill_parent"></ListView>

12

13

</LinearLayout>

[代码] simple_list_item_1.xml

01

<?xml version="1.0" encoding="utf-8"?>

02

<LinearLayout

03

xmlns:Android="http://schemas.android.com/apk/res/android"

04

Android:layout_width="wrap_content"

05

Android:layout_height="wrap_content"

06

Android:orientation="vertical">

07

<TextView Android:id="@+id/label"

08

Android:layout_width="fill_parent"

09

Android:layout_height="wrap_content"

10

Android:textSize="30sp"></TextView>

11

</LinearLayout>

[代码] MenuDemoActivity.java

01

package com.yyl;

02

03

import Android.app.ListActivity;

04

import Android.os.Bundle;

05

import Android.view.ContextMenu;

06

import Android.view.ContextMenu.ContextMenuInfo;

07

import Android.view.Menu;

08

import Android.view.MenuItem;

09

import Android.view.View;

10

import Android.widget.ArrayAdapter;

11

12

13

public class MenuDemoActivity extends ListActivity {

14

15

public static final int EIGHT_ID = Menu.FIRST+1;

16

public static final int SIXTEEN_ID = Menu.FIRST+2;

17

public static final int TWENTY_FOUR_ID = Menu.FIRST+3;

18

public static final int TWO_ID = Menu.FIRST+4;

19

public static final int THIRTY_TWO_ID = Menu.FIRST+5;

20

public static final int FORTY_ID = Menu.FIRST+6;

21

public static final int ONE_ID = Menu.FIRST+7;

22

23

String[] items={"lorem", "ipsum", "dolor", "sit", "amet",

24

"consectetuer", "adipiscing", "elit", "morbi", "vel",

25

"ligula", "vitae", "arcu", "aliquet", "mollis",

26

"etiam", "vel", "erat", "placerat", "ante",

27

"porttitor", "sodales", "pellentesque", "augue", "purus"};

28

29

@Override

30

public void onCreate(Bundle savedInstanceState) {

31

super.onCreate(savedInstanceState);

32

setContentView(R.layout.main);

33

34

setListAdapter(newArrayAdapter(this,R.layout.simple_list_item_1,R.id.label,items));

35

36

//注册ContextView到view中

37

registerForContextMenu(getListView());

38

}

39

40

//重写该方法,生成ContextMenu菜单

41

@Override

42

public void onCreateContextMenu(ContextMenu menu, View v,

43

ContextMenuInfo menuInfo) {

44

this.populateMenu(menu);

45

super.onCreateContextMenu(menu, v, menuInfo);

46

}

47

48

49

private void populateMenu(Menu menu) {

50

menu.add(Menu.NONE, ONE_ID, Menu.NONE, "1 Pixel");

51

menu.add(Menu.NONE, TWO_ID, Menu.NONE, "2 Pixels");

52

menu.add(Menu.NONE, EIGHT_ID, Menu.NONE, "8 Pixels");

53

menu.add(Menu.NONE, SIXTEEN_ID, Menu.NONE, "16 Pixels");

54

menu.add(Menu.NONE, TWENTY_FOUR_ID, Menu.NONE, "24 Pixels");

55

menu.add(Menu.NONE, THIRTY_TWO_ID, Menu.NONE, "32 Pixels");

56

menu.add(Menu.NONE, FORTY_ID, Menu.NONE, "40 Pixels");

57

}

58

59

60

}

赞助本站

人工智能实验室

相关热词: ContextMenu

AiLab云推荐
展开

热门栏目HotCates

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