2016-09-15 8 views
1

私は何日もこれをやってきました。私がしようとしているのは、選択したテキストメニューにメニューアイテムを追加してイベントをバインドすることだけです。テキストをWebViewで選択しています。「選択したテキスト」アクションメニューに追加する

これまでのところ、私はメニューにアイテムを追加することができました。

public override void OnActionModeStarted(ActionMode mode) 
{ 
    var item = mode.Menu.Add("Custom"); 
    item.SetOnMenuItemClickListener(new ClickListener()); 

    base.OnActionModeStarted(mode); 
} 

しかし、ClickListener()内部OnMenuItemClick(IMenuItem)はヒットれることは決してありません。

ActionModeをすべて上書きしようとしましたが、すべてのクリックコールバック、すべてのインターフェイスとクラスが見つかりましたが、何も取得されません。私は実際のメニュー項目を見ることができますが、何もしません。

私もまだ動作しません

var size = mode.Menu.Size(); 
var menuItem = mode.Menu.GetItem(size - 1); 

を使用してクリックハンドラを設定しようとしました。デバッグ中に、そのアイテムが追加されるのがわかります。私はどこでも見てきましたが、私は答えを見つけませんでした。

また、OnWindowStartingActionMode(ActionMode.ICallback callback)での手抜きも無益です。

enter image description here

答えて

1

私はあなたがIMenuItemOnMenuItemClickListenerを実施し、想定しています。クリックリスナーを実装するときは、Java.Lang.Objectから派生しなければなりません。

class ClickListener : Java.Lang.Object, IMenuItemOnMenuItemClickListener 
{ 
    public bool OnMenuItemClick(IMenuItem item) 
    { 
     return true; 
    } 
} 
+0

私はこの日前にできました。ありがとうございました。 – TheGeekZn

関連する問題