ListView长按弹出对话框可以用PopupWindow实现
今天记录的是重写onCreateContextMenuonContextItemSelected实现弹出对话框,比前者简单很多

上图

1 . 绑定ListView

registerForContextMenu(mUserList);

2 . 在onCreateContextMenu里面添加标题和Item

@Override    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {        super.onCreateContextMenu(menu, v, menuInfo);        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;        String user = idToEmail(info.id);        menu.setHeaderTitle(user);        menu.add(0, REMOVE_ID, 0, R.string.context_menu_remove_account);    }

3 . 在onContextItemSelected方法里面进行处理

@Override    public boolean onContextItemSelected(MenuItem item) {        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();        final String user = idToEmail(info.id); // final so listener can see value        switch (item.getItemId()) {            case REMOVE_ID:                AccountDb.getInstance().delete(user);                refreshUserList(true);                return true;            default:                return super.onContextItemSelected(item);        }    }

更多相关文章

  1. Android(安卓)UI开发第七篇之Android(安卓)Gallery
  2. Android(安卓)将类中的文字提取到String.xml中
  3. android中给用户提醒的三种方式
  4. Sina微博的开发心得-1 logo界面
  5. android竖直seekbar
  6. Android(安卓)AlertDialog对话框详解及实例
  7. AndroidGUI14:各种Dialog常用技巧
  8. Android界面设计
  9. anroid studio更新中出现The Android(安卓)SDK folder can no lo

随机推荐

  1. 2021整理面试常问题目带答案
  2. 自己期望薪资为啥会打折扣
  3. 基于S.M.A.R.T.的磁盘健康监控
  4. HMS Core 5.1.0 版本发布公告
  5. 转行简历是否要包装
  6. AI如何动态设置报警阀值
  7. 关于表格和表单的简易写法
  8. Linux系统集群架构线上项目配置实战(二)
  9. Linux系统集群架构线上项目配置实战(三)
  10. 【css/scss】修改input,textarea中的place