我的android 第19天 - 上下文菜单

实现流程

5、对列表项注册上下文菜单

. registerForContextMenu(listView)或者

listView.setOnCreateContextMenuListener(this);

给liestView注册上下文菜单

. onCreateContextMenu(ContextMenu menu, View v,

ContextMenuInfo menuInfo):创建列表项的上下文菜单

此方法每次显示上下文都会触发

. 装配上下文菜单(与选择菜单差不多)

. 设置上下文菜单的标题:menu.setHeaderTitle(name);

6、监听上下文菜单

•onContextItemSelected •对上下文菜单进行业务处理
 /**     * 每次显示上下文菜单的时都会触发(每次长按ListView的列表项显示上下文菜单 */    public void onCreateContextMenu(ContextMenu menu, View v,    ContextMenuInfo menuInfo) {    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;    // 取出当前Item对应的map数据    HashMap<String, Object> map = data.get(info.position);    // 取得书名    String name = map.get(NAME).toString();    // 设置上下文菜单的顶部标题    menu.setHeaderTitle(name);    getMenuInflater().inflate(R.menu.menu_book_context, menu);    }    /**     * 监听选择菜单的点击 */    public boolean onOptionsItemSelected(MenuItem item) {    int itemId = item.getItemId();    switch (itemId) {case R.id.menu_add: // 添加menuEidtOrAdd(null);break;case R.id.menu_delete: // 删除optionsMenuDelete();break;case R.id.menu_good_look: // 好看case R.id.menu_not_good_look: // 不好看optionsMenuGoodLookOrNot(itemId);break;}    return super.onOptionsItemSelected(item);    }

下载视频代码

更多相关文章

  1. Android中动态添加╱删除的Spinner菜单 — ArrayList与Widget的
  2. Android之菜单总结
  3. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  4. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  5. [android]在上下文菜单的选中事件中获取列表选中的元素
  6. android2.2资源文件详解4--menu文件夹下的菜单定义
  7. Android 学习记录-加载菜单
  8. Android 技术博客(3):android 悬浮窗菜单,可用于显示在 launcher 或

随机推荐

  1. 利用mycat实现mysql数据库读写分离的示例
  2. mysql启动时出现ERROR 2003 (HY000)问题
  3. mysql 5.7.20 zip安装教程
  4. MySQL视图原理与基本操作示例
  5. mysql存储过程用法实例分析
  6. MySQL数据库常用操作技巧总结
  7. mysql常用命令汇总介绍
  8. mysql5.7.18安装时mysql服务启动失败的解
  9. MySQL主从原理及配置详解
  10. 关于MySQL的存储函数(自定义函数)的定义