android如何在 Xamarin 上使用 SetOnMenuItemClickListener?

发布时间: 2016/8/28 1:11:10
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我发现这个问题,然后我意识到,这些 Java 代码不工作在 C# 中,我也不知道如何实现此代码︰

amvMenu.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() {
  @Override
  public boolean onMenuItemClick(MenuItem menuItem) {
    return onOptionsItemSelected(menuItem);
  }
});

它将产生错误︰

Cannot create an instance of the abstract class or interface 'ActionMenuView.IOnMenuItemClickListener

我到目前为止的代码︰

tbchild.SetOnMenuItemClickListener(new ActionMenuView.IOnMenuItemClickListener() {
  public bool onMenuItemClick(IMenuItem menuItem)
    {
        return OnOptionsItemSelected(menuItem);
    }
});

谢谢你

解决方法 1:

ActionMenuView 有一个 MenuItemClick 事件,您可以改用listener。

amv.MenuItemClick+= delegate(object sender, ActionMenuView.MenuItemClickEventArgs e)
{
    // your code for the click
};
官方微信
官方QQ群
31647020