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

时间:2012-04-20 09:28:43

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

我有自定义视图,扩展了LinearLayout

public class IntelligentComponent extends LinearLayout implements OnCreateContextMenuListener{

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

  

IntelligentComponent类型的onConextItemSelected(MenuItem)方法必须覆盖或实现超类型方法

我应该使用什么方法?是否有某种倾听者?

我创建了这样的菜单:

    @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方法,是不是有问题?菜单显示正常,但我无法捕捉项目选定的事件。
感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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