从弹出菜单中选择项目时在 Android 上创建上下文菜单
Create on Android a Context Menu when selecting an Item from a Popup Menu
我正在开发与此类似的简单应用程序
现在,我想在选择 仅 元素 One
.
时显示上下文菜单(作为额外选项,请参见下面的示例)
我现在面临的主要问题是我不知道如何以及在何处注册上下文菜单 (registerForContextMenu)。这种情况应该怎么看?
感谢任何帮助。
提前致谢!
我找到了使用 List Dialog 替代上下文菜单的方法。这种方式比我考虑的方式简单多了。
在 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()
我正在开发与此类似的简单应用程序
现在,我想在选择 仅 元素 One
.
我现在面临的主要问题是我不知道如何以及在何处注册上下文菜单 (registerForContextMenu)。这种情况应该怎么看?
感谢任何帮助。
提前致谢!
我找到了使用 List Dialog 替代上下文菜单的方法。这种方式比我考虑的方式简单多了。
在 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()