C# android如何添加snackbar回调
如何在c#中向snackbar添加回调?我找到了用java实现的方法 我试着用c语言做同样的事情# 我确实在snackbar回调类中发现了它,但不幸的是,我在xamarin文档中没有找到任何关于它的信息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
[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();