Alertdialog 在计时器后自动执行操作

Alertdialog automatically do action after timer

我正在尝试创建一个提醒对话框,让用户可以选择是或否,但如果在特定时间范围内没有按下任何按钮,则会发生默认操作。我想知道这是否可能

当然,这是可能的,但我建议您显示一个计时器,不要让用户在其对话框因无交互而关闭时面无表情。

这里是要遵循的步骤:

  • 要创建对话框,请使用 DialogFragmentthis 教程来创建一个。
  • 要启动计时器并在时间流逝时获得一些回调调用,请使用 CountDownTimer,在 doc 中有一个示例。
  • 最后,当所有时间结束时,调用 DialogFragment#dismiss() 关闭对话框,无需用户交互。

如果用户与对话框交互,请记住取消计时器,以免泄漏一些资源。