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 メソッドを使用していませんが、それは問題ですか? メニューは正常に表示されますが、アイテム選択イベントをキャッチできません。
手伝ってくれてありがとう。