从弹出菜单中选择项目时,在Android上创建上下文菜单

时间:2015-06-01 16:59:47

标签: android contextmenu popupmenu

我正在开发类似于这个的简单应用程序

Application with Popup Menu

现在,我想在选择 元素One时显示上下文菜单(作为额外选项,请参阅下面的示例)。

Example of Context Menu

我现在面临的主要问题是我不知道如何以及在何处注册上下文菜单(registerForContextMenu)。在这种情况下应该是什么观点?

感谢任何帮助。

提前致谢!

2 个答案:

答案 0 :(得分:1)

在 Kotlin 中使用这个简单的代码

val wrapper: Context = ContextThemeWrapper(context, R.style.popup)
        val popup = PopupMenu(wrapper, holder.binding.imgMenu)
        popup.inflate(R.menu.walk_in_patient_menu)
        popup.setOnMenuItemClickListener(object : PopupMenu.OnMenuItemClickListener {
            override fun onMenuItemClick(item: MenuItem?): Boolean {
                when (item?.getItemId()) {
                    R.id.check_id ->
                        return true
                    else -> return false
                }
            }

        })
        popup.show()

答案 1 :(得分:0)

我使用List Dialog找到了Context Menus的替代方法。这种方式比我考虑的方式容易得多。