首页 > 解决方案 > 快速单击按钮时持续显示 Toast 消息

问题描述

在这里,我在 Xamarin Forms Android 中显示 toast 消息

我的代码:在我的 Android 类中

public void ShortAlert(string message)
{            
    Toast.MakeText(Forms.Context, message, ToastLength.Short).Show();            
}

当用户单击 A Button 时,我正在显示此 Toast 消息。但是当用户快速单击该按钮时,它会持续闪烁(5 次按钮单击 showung toast 5 次)。所以我想如果用户第二次点击这个按钮,那么之前的 toast 应该被取消。如何在 Xamarin 形式的 android 中执行此操作?

标签: xamarinxamarin.forms

解决方案


您可以尝试取消Toast它不会在屏幕上显示很长时间

public void ShowToast(string message)
{
    if (objToast!= null)
    {
        objToast.Cancel();
    }
    objToast = Toast.MakeText(Forms.Context, message, ToastLength.Short);
    objToast.Show();
}

objToast像这样在课堂上声明

private Toast objToast;

推荐阅读