android 多个上下文菜单,android – 如何创建多个上下文菜单?

本文介绍如何在Android应用中为ListView和ImageView分别创建不同的上下文菜单,通过onCreateContextMenu方法动态区分视图类型,并提供自定义选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有1个活动,但希望有不同UI组件的多个上下文菜单.

例如,我有一个ListView,它将作出反应:

@Override

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {

super.onCreateContextMenu(menu, v, menuInfo);

menu.setHeaderTitle("Selection Options");

menu.add(0, v.getId(), 0, "Remove");

}

如何为我拥有的ImageView创建onClick事件的另一个上下文菜单?

解决方法:

实际上,此方法是动态更改选项菜单.要创建多个上下文菜单,必须在方法onCreateContextMenu中定义它们.如您所见,此方法接收View as参数,即您单击的View以显示菜单.因此,您保留了ListView的方法,并添加了一些条件来区分您的视图.然后使用这些条件创建所需的上下文菜单.

注意:上下文菜单不支持图标,因此如果您需要图标,图像或类似内容,则必须使用动态更改的选项菜单,或创建具有自定义视图,意图和所有内容的自定义菜单.

标签:android,listview,imageview,contextmenu,menu

来源: https://codeday.me/bug/20190526/1158142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值