2

我有扩展 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 方法,有问题吗?菜单显示正常,但我无法捕捉到项目选择事件。
感谢帮助。

4

1 回答 1

0

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

于 2012-04-20T09:49:17.713 回答