“上下文菜单”和“弹出菜单”的创建和使用问题

“上下文菜单”和“弹出菜单”的创建和使用问题

本章节课程中老师详细介绍了“选项菜单”的创建和使用,但是不知道如何创建和使用“上下文菜单”和“弹出菜单”。

我仔细看了一下“辅助材料”中,也并没有这两种菜单的详细的介绍(只是介绍了点击事件)。

难道说 “上下文菜单”和“弹出菜单”的创建和使用与老师介绍“选项菜单”是一样的吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

是不一样的,可以参考如下思路来完成:

1、上下文菜单:ContextMenu和ActionMode

1)在activity中注册需要和上下文菜单关联的View:registerForContextMenu(View v)

2)加载Menu资源:重写onCreateContextMenu方法

3)实现菜单项的点击逻辑:onContextItemSelected

4)为单个View设置上下文操作模式

2、弹出菜单:Popup Menu

1)实例化PopupMenu

2)使用MenuInflater将Menu资源加载到PopupMenu.getMenu()返回的Menu对象中

3)调用setOnMenuItemClickListener方法为PopupMenu设置点击监听器

4)调用PopupMenu.show()将弹出菜单显示出来


  • 精雕慕刻 提问者 #1
    好嘞,谢谢!
    2018-03-22 15:22:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师