本文实例讲述了Android中ContextMenu用法。分享给大家供大家参考。具体如下:

main.xml文件如下:

Android:orientation="vertical"

Android:layout_width="fill_parent"

Android:layout_height="fill_parent"

>

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

Android:layout_width="fill_parent"

Android:layout_height="fill_parent">

simple_list_item_1.xml文件如下:

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

Android:layout_width="wrap_content"

Android:layout_height="wrap_content"

Android:orientation="vertical">

Android:id="@+id/label"

Android:layout_width="fill_parent"

Android:layout_height="wrap_content"

Android:textSize="30sp">

MenuDemoActivity.java如下:

package com.yyl;

import Android.app.ListActivity;

import Android.os.Bundle;

import Android.view.ContextMenu;

import Android.view.ContextMenu.ContextMenuInfo;

import Android.view.Menu;

import Android.view.MenuItem;

import Android.view.View;

import Android.widget.ArrayAdapter;

public class MenuDemoActivity extends ListActivity {

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

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

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

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

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

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

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

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

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

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

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

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

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

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

//注册ContextView到view中

registerForContextMenu(getListView());

}

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

@Override

public void onCreateContextMenu(ContextMenu menu, View v,

ContextMenuInfo menuInfo) {

this.populateMenu(menu);

super.onCreateContextMenu(menu, v, menuInfo);

}

private void populateMenu(Menu menu) {

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

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

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

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

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

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

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

}

}

希望本文所述对大家的Android程序设计有所帮助。

android 动态contextmenu,Android中ContextMenu用法实例相关推荐

  1. java中this是实例吗_java中this用法实例

    java中this用法实例,java this关键字的使用.this关键字,关于它的解释,可以概括为:哪一个对象在用这段代码,this就代表谁. 例如,"人"这个类,张三说,&qu ...

  2. android listview 分析,Android中ListView用法实例分析

    本文实例分析了Android中ListView用法.分享给大家供大家参考,具体如下: 通过在Layout中添加ListView Widget可以达到在页面布局具有列表效果的交互页面.在这里通过举例来说 ...

  3. Android中list常用方法,Android中ListActivity用法实例分析

    本文实例分析了Android中ListActivity用法.分享给大家供大家参考,具体如下: 程序如下: import android.app.ListActivity; import android ...

  4. android中view用法,Android中ImageView用法实例分析

    本文实例分析了Android中ImageView用法.分享给大家供大家参考,具体如下: 猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明ImageView的用法. 首先,在res/drawabl ...

  5. android notification 的总结分析,Android中Notification用法实例总结

    本文实例总结了 Android中Notification用法.分享给大家供大家参考,具体如下: 我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图 ...

  6. android 动态向Gallery中添加图片及倒影3D效果

    在android中gallery可以提供一个很好的显示图片的方式,实现上面的效果以及动态添加数据库或者网络上下载下来的图片资源.我们首先实现一个自定义的Gallery类. MyGallery.java ...

  7. android图库源码,android从系统图库中取图片的实例代码

    本文实例讲述了android从系统图库中取图片的实现方法.分享给大家供大家参考.具体如下: 在自己应用中,从系统图库中取图片,然后截取其中一部分,再返回到自己应用中.这是很多有关图片的应用需要的功能. ...

  8. android theme 使用方法,Android入门之Style与Theme用法实例解析

    就目前的互联网发展来看,已经有越来越多互联网企业都在Android平台上部署其客户端,并且为了提升用户体验,这些客户端都做得布局合理而且美观.本文所要介绍的Android的Style设计就是提升用户体 ...

  9. android 动态渐变,Android 动态修改渐变 GradientDrawable

    Android 绘图学习 1GradientDrawable 简介 以前的文章写过 Android中渐变实现方式 前面的文章 讲解了如何实现渐变类似LinearGradient,SweepGradie ...

  10. android 动态 dex,Android 动态加载dex

    首先如果仅仅是因为64K method的问题可以直接看这里DexGuard.Proguard.Multi-dex给出的解决方案. 本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex ...

最新文章

  1. spring security 注解不生效的一些隐含问题
  2. 华为交换机在Telnet登录下自动显示接口信息
  3. ASP.NET Core 开源论坛项目 NETCoreBBS
  4. lnmp下mysql创建新用户授权后登录报错 1045 Access denied for user 'name'@'localhost
  5. LeaFlet学习之聚合效果
  6. wps直接打开CVS文件会把长串数字订单号最后4位变为0
  7. UIView animateWithDuration 使用详解
  8. java代码sudo命令_讓Java程序運行sudo命令
  9. GCC 编译安装在线文档
  10. Android 系统语言国家地区代码
  11. php个人微信聊天机器人,wxpy将个人微信号变成微信聊天机器人
  12. 既有禀赋上的自然延展:中国移动咪咕进军元宇宙的底层逻辑
  13. 什么是 PHP 过滤器?为什么使用过滤器?
  14. Java开发实习(入职经历)
  15. debian9.6安装TAO过程
  16. storm the 少儿英语_storm是什么意思_storm在线翻译_英语_读音_用法_例句_海词词典...
  17. 奔图Pantum M6608 一体机驱动
  18. Debian手动安装LNMPA环境及相关配置
  19. 5 - 多元函数微分学
  20. weston 配置文件去掉状态工具栏

热门文章

  1. java 排列组合_java 高效率的排列组合算法(java实现)
  2. C语言学习日记(10)——给心形加点闪动效果
  3. 拓端tecdat|bilibili视频流量数据潜望镜
  4. 数字城市是城市发展的新的经济增长点
  5. 通达信牛股攻击背离指标公式
  6. JS与AS通信(ExternalInterface类)
  7. Vue : 无法加载文件 E:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microso ft.com/fwlink/
  8. Java的getPath()、getAbsolutePath()、getCanonicalPath()
  9. 修改个人信息 python_修改个人信息的程序
  10. Cisco Packet Tracer的安装与汉化(一条龙服务教程)