Android——菜单之ContextMenu(上下文菜单)

一、ContextMenu(如windows中右击弹出的菜单、android长按弹出的菜单)

   图标、标题、菜单项、菜单项点击事件

二、ContextMenu与OptionMenu的区别

  - OptionMenu对应的是activity,一个activity只能拥有一个选项菜单

  - ContextMenu对应的是View,每个View都可以设置上下文菜单

通常ContextMenu应用与ListView和GridView。

三、ContextMenu创建方法

1. 首先给View注册上下文菜单,Activity的方法  registerForContextMenu(view)//view可为ListView或GridView对象

2. 添加上下文菜单内容Activity中重写 onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo)

    -代码动态添加

    menu.setHeaderTitle("文件操作");

          menu.setHeaderIcon(R.drawable.xx);

          menu.add(groupId,itemId,order,title);//与OptionMenu的add方法一样

    -xml文件(res/menu目录下新建xml文件context_menu.xml)

          MenuInflater inflater = getMenuInflater();

          inflater.inflate(R.menu.context_menu,menu);


3. 设置菜单项点击后响应事件 Activity中重写onContextItemSelected(MenuItem item){

   switch(item.getItemId()){ //Id为add方法中的itemId或者xml中的id

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值