gpt4 book ai didi

android - 如何自定义上下文菜单项点击回调?

转载 作者:行者123 更新时间:2023-11-29 18:18:18 28 4
gpt4 key购买 nike

在我的例子中,我有一个 ListView,其中包含两种 View 、文件夹和图像。当长按一个文件夹时,会出现一个包含 2 个项目“进入文件夹”和“将文件夹添加为书签”的 ContextMenu,当显示图像时,一个包含“查看”的 ContextMenu ”和“删除”出现。

一般来说,我应该只覆盖 Activity 中的 onContextItemSelected 并在 switch-case 中列出所有可能的菜单项 ID。但是对文件夹的操作和对图像的操作是完全不相关的两件事,对吧?将这两个(或更多)东西放在一个函数中是不是很奇怪?

我想知道,有没有一种方法可以为每个上下文菜单设置回调处理程序,而不是弄乱 onContextItemSelected?任何建议表示赞赏。

最佳答案

我认为使用 ContextMenu 既不灵活也不方便。

是的,在一个方法中处理 10 个或更多不同 操作很奇怪,所以也许最好使用 AlertDialogs 而不是 ContextMenu。看这个: http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList

看起来像上下文菜单,对吧?您可以在元素的 OnLongClickListener 或 AdapterView.OnItemLongClickListener(如果是 ListView)中显示对话框,并且可以在 DialogInterface.OnClickListener 中处理操作。

另外看看我问的问题,也许对你也有帮助:How to create dialog that looks exactly like ContextMenu?

关于android - 如何自定义上下文菜单项点击回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950586/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com