Java 模态对话框

Java 模态对话框,java,android,dialog,modal-dialog,Java,Android,Dialog,Modal Dialog,我想在安卓应用程序中实现我在“通用”Java应用程序中可以轻松实现的功能:在一个由点击菜单项触发的函数中,我想显示一个模式对话框,用户可以在其中输入文本或在两个或三个答案中进行选择(通常是“是”、“否”和“取消”)。用户输入后,该功能可以根据所做的选择继续 使用Fragment类,我可以显示对话框。问题是,它只在用户点击触发的功能完成后出现。这意味着依赖于用户输入的代码必须在从片段类派生的类中执行。这有两个缺点: -更复杂的是,两个对象之间的通信必须实现, -类的重用并不容易,因为它被定制为只与

我想在安卓应用程序中实现我在“通用”Java应用程序中可以轻松实现的功能:在一个由点击菜单项触发的函数中,我想显示一个模式对话框,用户可以在其中输入文本或在两个或三个答案中进行选择(通常是“是”、“否”和“取消”)。用户输入后,该功能可以根据所做的选择继续

使用
Fragment
类,我可以显示对话框。问题是,它只在用户点击触发的功能完成后出现。这意味着依赖于用户输入的代码必须在从
片段
类派生的类中执行。这有两个缺点: -更复杂的是,两个对象之间的通信必须实现, -类的重用并不容易,因为它被定制为只与一个类通信。当然,我们可以实现对任意多个类的多个通信,但是复杂度会更高

有没有可能用一种更简单的方式来做我想做的事情


提前感谢您花时间来帮助我。

可能在android应用程序中不允许使用模式对话框,原因如下

  • 手机可能会在很长一段时间无人看管。如果此时弹出模式对话框,应用程序将被阻止,直到用户接听电话并取消模式对话框。这将导致宝贵的处理时间损失
  • 即使在用户操作手机时,也不应阻止应用程序,因为手机的硬件配置远低于台式机,而且每毫秒的处理时间都很重要
我可能遗漏了其他几点,但这些都是重要的。
因此,应该考虑使用回调来继续处理用户输入。