c# - 如何使用 Acr.UserDialogs 显示带有消息的警报
问题描述
如何Alert
使用 ACR.UserDialogs 插件显示长消息。目前我正在使用DisplayAlert()
,但问题是如果用户触摸屏幕上的任何位置,弹出窗口就会关闭。
所以,我想使用 Acr.UserDialogs 来显示警报。你能告诉我如何在适用于 iOS 和 Android 的 Xamarin.Forms PCL 项目中使用。另外,我如何捕获用户按下是或否。如果有两个按钮表示是和否。
解决方案
首先在您的解决方案级别安装Acr.UserDialogs。为了显示Alert
我们需要设置AlertConfig
并将其分配给Instance
of 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);
推荐阅读
- ruby-on-rails - 如何让 Bootstrap Javascript 在 Ruby on Rails 6 中工作
- c# - Datagridview 单元格单击事件错误以获取数据网格到文本框
- kotlin - 将 lambda 的所有参数转发给函数
- python - 安装 jupyter 时出现“AttributeError:_DistInfoDistribution__dep_map”
- elasticsearch - jhipster 中的 JestElasticsearchException
- php - 如何*正确*检查字符串是否具有 PHP 中 UTF-8 的“有效字节序列”?
- javascript - Jquery代码不会在ajax调用上修改html标签的属性
- reactjs - 如何使用 react native render html 在一行中显示文本和图像?
- android - Android Studio 在构建期间每次都会下载 maven 元数据
- node.js - 无法将工作进程附加到 Bull Queue