我的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(安卓)Dialog的使用
  3. android的Menu使用
  4. Android(安卓)之 下拉框(Spinner)的简单使用
  5. Android之菜单总结
  6. Android学习篇之Menu的使用
  7. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  8. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  9. [android]在上下文菜单的选中事件中获取列表选中的元素

随机推荐

  1. 2012版辅助开发工具包(ADT)新功能特性介绍
  2. Mac下用Charles实现Android(安卓)http和h
  3. Android 内存优化
  4. android sql
  5. 【Android】 从头搭建视频播放器(1)——概
  6. osg for android (一) 简单几何物体的加
  7. Android(安卓)源码分析之旅3.1--消息机制
  8. Android 布局中调字体的行距和间距
  9. Android 进程保活手段分析
  10. Android(安卓)对于ListView拖动时变黑问