我的应用程序中有一个场景,根据用户在应用程序中创建的条件,应该显示9个可能的对话框。使用AlertDialog功能创建单个对话框非常简单,当你有多层嵌套对话框时,这会变得非常混乱。
我的一些场景需要最多3个嵌套对话框来完成我需要的控件。您可以想象“哑”嵌套AlertDialogs占用大约300行左右的代码,有什么办法可以简化这个吗?我向用户显示的每个对话框在某种程度上都是不同的,按钮几乎总是不同,标题和消息中显示给用户的文本也是如此。
我想过制作一个帮助方法来输入不同的按钮,它们的onClick代码,标题和消息的文本等等。然而,它几乎比它值得更加混乱和混乱。我恢复了简单的嵌套对话框,因为在我看来它一样干净。
那么,这个课程只有几百行的对话框代码,或者是否有一种更聪明的方法可以解决我的愚蠢嵌套方法。
我真的很感激!
答案 0 :(得分:0)
实施AlertDialog,添加未实现的方法,然后在里面设置一个开关和案例。 (DialogInterface.OnClickListener)。如果您可以详细说明可能的条件/条件组合,我可以为您提供更多帮助。您甚至可以将条件和结果存储在两个可以随后运行的数组中。