Android ListView 长按列表弹出菜单

设置长按菜单

listView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {             @Override   public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {     menu.add(0, 0, 0, "删除单号");       menu.add(0, 1, 1, "接收此单");      }});

监听菜单单击事件

    @Override      public boolean onContextItemSelected(MenuItem item) {          Log.d("TEST", item.getTitle().toString());        if(item.getMenuInfo() instanceof AdapterContextMenuInfo) {            AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();            Log.d("TEST", info.position+"--");        }        return super.onContextItemSelected(item);      } 


当上下文菜单是通过AdapterView创建的,那么AdapterViewAdapterContextMenuInfo这个类可以获取当前长按的Item,可以获取长按行的id,position,targetView

更多相关文章

  1. Android高仿网易新闻客户端之侧滑菜单
  2. Android的ContextMenu(上下文菜单)知识链接汇总
  3. 饭后Android 第一餐-NavigationView+Toolbar(NavigationView使用
  4. Android UI开发第二十八篇——Fragment中使用左右滑动菜单
  5. 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)
  6. Android 类菜单栏 以及 透明居中排列
  7. Android创建菜单栏(android布局实现)

随机推荐

  1. [exp] Android 工具 aapt
  2. PC端与android手机端使用adb forword通信
  3. Android判断app是否打开消息通知并跳转设
  4. Android O 设备不允许安装第三方APP
  5. Android中FTP上传、下载
  6. Android 在Activity中获取控件尺寸的方法
  7. android 网络异步加载
  8. android PreferenceActivity 配置Activit
  9. Android 百度地图 对鼠标点击、移动、抬
  10. android读取ini文件