模态对话框

时间:2011-08-19 13:52:19

标签: java android dialog modal-dialog

我想在Android应用程序中做一些我可以在“常见”Java应用程序中轻松完成的操作:在单击菜单项触发的函数中,我想显示一个模式对话框,其中有一个用户可以输入文本或在两个或三个答案之间进行选择(通常为“是”,“否”和“取消”)。一旦用户输入,该功能可以根据所做的选择继续。

使用Fragment类,我可以显示对话框。问题是它只会在用户点击触发的功能完成后出现。这意味着必须在从Fragment类派生的类中执行取决于用户输入的代码。这有两个缺点:          - 它更复杂,因为必须实现两个对象之间的通信,          - 重用该类并不容易,因为它是自定义的,只与一个类进行通信。当然,我们可以根据需要对多个类进行多次通信,但复杂性会更差。

是否有可能以更简单的方式做我想做的事情?

提前感谢你花时间去帮助我。

2 个答案:

答案 0 :(得分:1)

由于

等原因,Android应用程序中不允许使用模式对话框
  • 手机长时间无人看管。如果在此时弹出模态对话框,则会阻止该应用,直到用户看到手机并取消模式对话框。这将导致宝贵的处理时间损失。
  • 即使用户正在操作手机,也不应阻止应用,因为手机硬件配置远远低于台式机,每毫秒处理时间非常重要。

我可能会遗漏其他要点,但这些是重要的。
因此,您应该考虑使用回调来继续处理用户输入。

答案 1 :(得分:0)