android - 捕获在自定义 View (布局)中选择的上下文菜单项的方法是什么?

标签 android android-layout contextmenu android-linearlayout android-context

我有扩展 LinearLayout 的自定义 View

public class IntelligentComponent extends LinearLayout implements OnCreateContextMenuListener{

我已经覆盖了 onCreateContextMenu 来创建上下文菜单,但是我找不到 onConextItemSelected 方法来捕获所选项。

The method onConextItemSelected(MenuItem) of type IntelligentComponent must override or implement a supertype method

我应该使用什么方法?有某种监听器吗?

我这样创建我的菜单:

    @Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
      if (v != this) return;
      menu.add(Menu.NONE, ValueType.SPEED.ordinal(), 0 , ValueType.SPEED.name());
      menu.add(Menu.NONE, ValueType.HEARTRATE.ordinal(), 1 , ValueType.HEARTRATE.name());
      menu.add(Menu.NONE, ValueType.DISTANCE.ordinal(), 2 , ValueType.DISTANCE.name());
      //v.setO
}

我也没有使用 registerForContextMenu 方法,这是个问题吗?菜单显示正常,但我无法捕捉到项目选择事件。
感谢您的帮助。

最佳答案

这可能是一个愚蠢的答案,但您是否修复了方法名称中的拼写错误?

关于android - 捕获在自定义 View (布局)中选择的上下文菜单项的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243559/

相关文章:

java - 如何从 fragment 中打开 fragment ?

Android BitmapDrawable setTileModeX 不适用于 TextView

android - 在屏幕中央对齐控件

macos - 系统正在将不需要的项目添加到我的应用程序中的自定义上下文菜单中

cocoa - 寻找 popUpMenuPositioningItem :atLocation:inView: equivalent for 10. 5

java - Android - 如何 "invalidate"FragmentPagerAdapter 中的 fragment ?

java - Canvas 坐标不准确地显示我的位图

c++ - 如何使用 IDocHostUIHandler::ShowContextMenu 修改 Internet Explorer 的上下文菜单?

android - ContextCompat.checkSelfPermission(Context, Manifest.permission.CAMERA) 总是返回授权

java - 我想在 Android 中的 SeekBar OnProgres 更改事件上设置图像的亮度?