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 に答える