gpt4 book ai didi

android - 在 Activity 之间共享上下文菜单

转载 作者:行者123 更新时间:2023-11-29 15:33:13 26 4
gpt4 key购买 nike

我有两个 Activity ,它们都包含使用 menu.add(int, int, int, CharSequence) 以编程方式构建的相同上下文菜单。他们都使用 onCreateContextMenu 和onContextItemSelected。

第一个 Activity 包含一个 ListView,当用户长按某个项目时,会出现该项目的上下文菜单。第二个 Activity ( Activity 1 中每个项目的详细信息屏幕)包含一个按钮,当用户按下按钮时,上下文菜单出现。

我想分享在这些 Activity 之间创建上下文菜单的代码。这些 Activity 唯一共享的是上下文菜单,因此创建定义 onCreateContextMenu 和 onContextItemSelected 方法的父类(super class)(例如,ActivityOne 扩展 ContextMenuActivity)似乎有点矫枉过正。

是否有更好的方式在 Activity 之间共享这些方法?

最佳答案

扩展覆盖菜单内容的 Activity ,然后为您的其他 Activity 扩展此 Activity 。如果您需要在 Activity 之间更改菜单,请覆盖新 Activity 中的菜单内容并调用 super。

android 开发指南针对选项菜单进行了解释,但应该适用于上下文菜单和对话框。 http://developer.android.com/guide/topics/ui/menus.html

关于android - 在 Activity 之间共享上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095001/

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