java - 一段时间后关闭警报对话框
问题描述
如何在一段时间后向显示警报功能添加自动关闭对话框?
public void showAlert(String title, String message, Integer seconds) {
new IonAlert(context, IonAlert.SUCCESS_TYPE)
.setTitleText(title)
.setContentText(message)
.show();
}
解决方案
Handler
类提供了一个名为postDelayed()
. 它允许我们处理一个事件(在您的情况下,事件是关闭对话框)。
public void showAlert(String title, String message, Integer seconds) {
final IonAlert ionAlertDialog = new IonAlert(context, IonAlert.SUCCESS_TYPE)
.setTitleText(title)
.setContentText(message)
.show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
ionAlertDialog.dismiss();
}
}, seconds ? seconds * 1000 : 5000); //default 5sec
}
推荐阅读
- c# - C#:编辑包含 int 的 DataTable 的一行
- c++ - 我包括
但得到未知类型名称“迭代器” - javascript - python struct.pack 等价于纯 javascript
- python - 如何获取内部值以用作 gdb 漂亮打印的数组?
- python - 在 Python 中使用 Pandas 处理嵌套的 JSON 数据
- ruby - 普通 Ruby:仅为 DateTime 实例设置时区
- javascript - javascript函数不显示html表
- sql - 仅当目标表中不存在该行时,如何将一个表中的行复制到另一个表中
- c++ - C++:有没有办法区分用户输入是否以厘米为单位?
- flutter - 如何使填充与颤动中的行对齐