导航到其他页面时如何阻止按钮双击

时间:2019-01-22 11:09:35

标签: android xamarin.forms xamarin.android

我正在导航至按钮onClick()之后的其他页面。我想避免双击的情况。现在,当我多次单击按钮(例如两次)时,在显示结果的下一页之前,创建了下一页的多个实例。

private async void Button_Clicked(object sender, EventArgs e)
{
    var newPage = new NewPage();
    await Navigation.PushAsync(newPage);
}

我需要在代码中添加什么?

1 个答案:

答案 0 :(得分:1)

您可以像在下面的代码中一样,在按下按钮时判断是否被卡住。

var _istapped = false;

private async void Button_Clicked(object sender, EventArgs e)
{
    if(_istapped)
        return;

    _istapped = true;

    var newPage = new NewPage();
    await Navigation.PushAsync(newPage);

    _istapped = false;
}