`
_小菜鸟
  • 浏览: 34066 次
社区版块
存档分类
最新评论

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

 
阅读更多
我的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);
    }
 

下载视频代码

分享到:
评论

相关推荐

    精通ANDROID 3(中文版)1/2

    7.4.5 使用上下文菜单  7.4.6 使用交替菜单  7.4.7 使用菜单响应数据变化  7.5 通过XML文件加载菜单  7.5.1 XML菜单资源文件的结构  7.5.2 填充XML菜单资源文件  7.5.3 响应基于XML的菜单项  7.5.4 ...

    疯狂Android讲义源码

     2.7.5 上下文菜单 141  2.8 本章小结 143  第3章 事件处理 144  3.1 Android的事件处理 145  3.2 基于监听的事件处理 145  3.2.1 事件监听的处理模型 145  3.2.2 事件和事件监听器 148  3.2.3 内部类作为...

    精通Android 3 (中文版)2/2

    7.4.5 使用上下文菜单  7.4.6 使用交替菜单  7.4.7 使用菜单响应数据变化  7.5 通过XML文件加载菜单  7.5.1 XML菜单资源文件的结构  7.5.2 填充XML菜单资源文件  7.5.3 响应基于XML的菜单项  7.5.4 ...

    疯狂Android讲义.part2

    2.7.5 上下文菜单 141 2.8 本章小结 143 第3章 事件处理 144 3.1 Android的事件处理 145 3.2 基于监听的事件处理 145 3.2.1 事件监听的处理模型 145 3.2.2 事件和事件监听器 148 3.2.3 内部类作为事件监听器类 151 ...

    疯狂Android讲义.part1

    2.7.5 上下文菜单 141 2.8 本章小结 143 第3章 事件处理 144 3.1 Android的事件处理 145 3.2 基于监听的事件处理 145 3.2.1 事件监听的处理模型 145 3.2.2 事件和事件监听器 148 3.2.3 内部类作为事件监听器类 151 ...

    android群雄传

    1.3.2 应用运行上下文对象 5 1.4 Android系统源代码目录与系统目录 6 1.4.1 Android系统源代码目录 6 1.4.2 Android系统目录 8 1.4.3 Android App文件目录 11 第2章 Android开发工具新接触 13 2.1 Android开发...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    综上所述,“认我测”在线认证检测系统,率先填补了认证检测领域移动端的空缺,提供了Web浏览器+移动端的双端访问模式,给用户提供了多种访问途径,真正实现了用户和检测机构的随时随地在线下单检测。 关键词:...

Global site tag (gtag.js) - Google Analytics