Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# android如何添加snackbar回调_C#_Xamarin.android - Fatal编程技术网

C# android如何添加snackbar回调

C# android如何添加snackbar回调,c#,xamarin.android,C#,Xamarin.android,如何在c#中向snackbar添加回调?我找到了用java实现的方法 我试着用c语言做同样的事情# 我确实在snackbar回调类中发现了它,但不幸的是,我在xamarin文档中没有找到任何关于它的信息 [Register("onDismissed", "(Landroid/support/design/widget/Snackbar;I)V", "GetOnDismissed_Landroid_support_design_widg

如何在c#中向snackbar添加回调?我找到了用java实现的方法

我试着用c语言做同样的事情#

我确实在snackbar回调类中发现了它,但不幸的是,我在xamarin文档中没有找到任何关于它的信息

      [Register("onDismissed", "(Landroid/support/design/widget/Snackbar;I)V", "GetOnDismissed_Landroid_support_design_widget_Snackbar_IHandler")]
      public virtual void OnDismissed(Snackbar transientBottomBar, int e);

您可以先定义
回调
,然后使用
AddCallBack
方法

class MySnackCallBack : BaseTransientBottomBar.BaseCallback
    {
        public override void OnDismissed(Java.Lang.Object transientBottomBar, int e)
        {
            base.OnDismissed(transientBottomBar, e);
          
        }

        public override void OnShown(Java.Lang.Object transientBottomBar)
        {
            base.OnShown(transientBottomBar);
            
        }
    }

Snackbar snackbar = Snackbar.Make(view, message, Snackbar.LengthShort);
snackbar.AddCallback(new MySnackCallBack());
snackbar.Show();
class MySnackCallBack : BaseTransientBottomBar.BaseCallback
    {
        public override void OnDismissed(Java.Lang.Object transientBottomBar, int e)
        {
            base.OnDismissed(transientBottomBar, e);
          
        }

        public override void OnShown(Java.Lang.Object transientBottomBar)
        {
            base.OnShown(transientBottomBar);
            
        }
    }

Snackbar snackbar = Snackbar.Make(view, message, Snackbar.LengthShort);
snackbar.AddCallback(new MySnackCallBack());
snackbar.Show();