2016-09-15 32 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

相關問題