首页 > 解决方案 > 如何使用 Acr.UserDialogs 显示带有消息的警报

问题描述

如何Alert使用 ACR.UserDialogs 插件显示长消息。目前我正在使用DisplayAlert(),但问题是如果用户触摸屏幕上的任何位置,弹出窗口就会关闭。

所以,我想使用 Acr.UserDialogs 来显示警报。你能告诉我如何在适用于 iOS 和 Android 的 Xamarin.Forms PCL 项目中使用。另外,我如何捕获用户按下是或否。如果有两个按钮表示是和否。

标签: c#xamarinxamarin.forms

解决方案


首先在您的解决方案级别安装Acr.UserDialogs。为了显示Alert我们需要设置AlertConfig并将其分配给Instanceof Alert

public MainPage()
{
    InitializeComponent();

    Action OkAction = () =>
    {
        MyMethod();
    };

    btnSubmit.Clicked += delegate
    {
        var aConfi = new AlertConfig();
        aConfi.SetMessage("Homework has been submitted");
        aConfi.SetTitle("Alert");
        aConfi.SetOkText("Ok");
        aConfi.SetAction(OkAction);
        UserDialogs.Instance.Alert(aConfi);
    };
}

Action我们使用中MyMethod,在这种方法中您可以定义您的逻辑。

public void MyMethod()
{
   //your code
}

MainActivity在调用之前在您的 Android 项目中添加以下行LoadApplication

UserDialogs.Init(this);

推荐阅读