Android组件实现长按弹出上下文菜单功能的方法

发布时间 - 2026-01-11 02:20:49    点击率:

本文实例讲述了Android组件实现长按弹出上下文菜单功能的方法。分享给大家供大家参考,具体如下:

简单组件长按弹出上下文菜单总结

第一步:在程序合适位置给一个控件注册上下文菜单

组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例

ListView contentList=(ListView) findViewById(R.id.blackname_manager_listV);
contentList.setAdapter(mListAdapter);
registerForContextMenu(contentList);

第二步:在activity中复写onCreateContextMenu方法,并添加菜单项目

public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  menu.add(0, MENU_UPDATE, 0, "修改信息");
  menu.add(0, MENU_ADD, 0, "删除记录");
}

第三步:在activity中复写onContextItemSelected方法,处理菜单条目事件

public boolean onContextItemSelected(MenuItem item) {
  //获取上下文菜单适配器
    AdapterContextMenuInfo cmi=(AdapterContextMenuInfo)item.getMenuInfo();
  //获取被选择的菜单位置
    int posMenu=cmi.position;
  //将菜单项与列表视图的条目相关联
    items=(BlackNumber) mListAdapter.getItem(posMenu);
    switch(item.getItemId()){
    case MENU_UPDATE://执行该菜单条目的业务逻辑
      break;
    case MENU_ADD:
        //执行该菜单条目的业务逻辑
      break;
    }
    return super.onContextItemSelected(item);
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》

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


# Android  # 组件  # 长按  # 弹出  # 上下文菜单  # Android编程实现为ListView创建上下文菜单(ContextMenu)的方法  # Android上下文菜单用法实例分析  # android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍  # Android ListView长按弹出菜单二种实现方式示例  # android自定义popupwindow仿微信右上角弹出菜单效果  # Android仿QQ滑动弹出菜单标记已读、未读消息  # 简单实现Android弹出菜单效果  # Android PopupWindow实现右侧、左侧和底部弹出菜单  # Android 使用PopupWindow实现弹出更多的菜单实例详解  # Android编程实现带有图标的ListView并带有长按菜单效果示例  # 进阶  # 操作技巧  # 相关内容  # 还可以  # 感兴趣  # 给大家  # 相关联  # 为例  # 更多关于  # 第二步  # 所述  # 程序设计  # 第三步  # 文本框  # 菜单项  # 讲述了  # id  # blackname_manager_listV  # findViewById 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel用户密码怎么加密_Laravel Hash门面使用教程  香港服务器部署网站为何提示未备案?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  高端云建站费用究竟需要多少预算?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel Session怎么存储_Laravel Session驱动配置详解  高端网站建设与定制开发一站式解决方案 中企动力  简单实现Android验证码  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel怎么为数据库表字段添加索引以优化查询  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在阿里云ECS服务器部署织梦CMS网站?  如何用VPS主机快速搭建个人网站?  微信小程序 wx.uploadFile无法上传解决办法  JavaScript如何实现音频处理_Web Audio API如何工作?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在阿里云部署织梦网站?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  JS实现鼠标移上去显示图片或微信二维码  如何在Tomcat中配置并部署网站项目?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  详解Android图表 MPAndroidChart折线图  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何在Windows 2008云服务器安全搭建网站?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在阿里云香港服务器快速搭建网站?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Bootstrap CSS布局之列表  微信小程序 HTTPS报错整理常见问题及解决方案  HTML 中如何正确使用模板变量为元素的 name 属性赋值  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  制作企业网站建设方案,怎样建设一个公司网站?  详解jQuery中的事件  如何在IIS中新建站点并配置端口与物理路径?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?