0

我的应用程序中有一个场景,根据他们在应用程序中创建的条件,应该向用户显示 9 个潜在对话框。虽然使用 AlertDialog 功能创建单个对话框非常简单,但当您有多个级别的嵌套对话框时,这会变得非常混乱。

我的一些场景需要多达 3 个嵌套对话框来完成我需要的控制。您可以想象“愚蠢”的嵌套 AlertDialogs 占用了大约 300 行代码,有什么方法可以简化这一点吗?我向用户展示的每个对话框在某种程度上都是不同的,按钮几乎总是不同的,标题和消息中显示给用户的文本也是如此。

我想制作一个辅助方法来提供不同的按钮、它们的 onClick 代码、标题和消息的文本等。然而,它几乎比它的价值更混乱和混乱。我恢复到简单的嵌套对话框,因为在我看来它同样干净。

那么,这门课程有成百上千行对话代码是正常的,还是有更聪明的方法来解决我的愚蠢嵌套方法。

对此,我真的非常感激!

4

1 回答 1

0

实现 AlertDialog,添加未实现的方法,然后在里面设置一个 switch 和 case。(DialogInterface.OnClickListener)。如果您可以详细说明条件可能是什么/条件组合,我可以为您提供更多帮助。您甚至可以将条件和结果存储在两个可以随后运行的数组中。

于 2013-03-16T19:35:50.203 回答