【问题标题】:Add onclick listener to Icon on ActionBar in Xamarin Android将 onclick 侦听器添加到 Xamarin Android 中 ActionBar 上的图标
【发布时间】:2020-10-22 08:43:33
【问题描述】:

我的操作栏上有一个设置图标,当用户点击下图所示的图标时,我想做一些事情(例如显示吐司),我只需要方法就可以了,在此先感谢...这是创建将图标膨胀到我的 ActionBar 的代码

public override bool OnCreateOptionsMenu(IMenu menu)
{
    MenuInflater.Inflate(Resource.Menu.settings, menu);
    return true;
}

菜单项的 XML 代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/menu_item1"
          android:icon="@drawable/settings"
          app:showAsAction="always"/>

</menu>

非常感谢单击该图标时的处理方法(显示 Toast)

【问题讨论】:

  • 您是否尝试覆盖OnContextItemSelected 并检查是否已触发?
  • 不,我没有,该方法需要任何参数吗?它是布尔值吗?您可以将整个方法作为评论发布吗?谢谢
  • 或者编译器会自动补全代码?
  • 我找到了方法,已经给你点赞了,谢谢
  • public override bool OnContextItemSelected(IMenuItem item) { return base.OnContextItemSelected(item); }我应该评论超级吗?

标签: android xamarin android-actionbar icons


【解决方案1】:

内置方法可在点击设置图标时显示吐司

 public override bool OnOptionsItemSelected(IMenuItem item)
        {
            Toast.MakeText(this, "You tapped on the Settings Icon", ToastLength.Long).Show();
            return base.OnOptionsItemSelected(item);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多