Java Android显示多个对话框

Java Android显示多个对话框,java,android,Java,Android,尽管它不是最好的用户体验。我想知道用不同的回调实现启动几个不同的活动(对话框)的最佳解决方案是什么。我假设每个对话框都需要从带有context.startactivity(dialog1)的静态结构方法启动。除了一些标题和消息外,每个对话框看起来完全相同,但是ok和cancel按钮的回调是不同的。我想将对话框回调(ok,cancel)的实现与一般对话框行为分开。如果从静态方法启动活动时无法传递操作,则无法找到适合此情况的捆绑包。如何,为对话框创建枚举 基于枚举,您可以让所有内容的值都在枚举本身中

尽管它不是最好的用户体验。我想知道用不同的回调实现启动几个不同的活动(对话框)的最佳解决方案是什么。我假设每个对话框都需要从带有
context.startactivity(dialog1)
的静态结构方法启动。除了一些标题和消息外,每个对话框看起来完全相同,但是
ok
cancel
按钮的回调是不同的。我想将对话框回调(ok,cancel)的实现与一般对话框行为分开。如果从静态方法启动活动时无法传递操作,则无法找到适合此情况的捆绑包。

如何,为对话框创建枚举

基于枚举,您可以让所有内容的值都在枚举本身中,也可以在代码中的适当位置打开枚举

建议为“是”和“否”按钮创建不同的单击侦听器

在这些单击侦听器中,您可以切换(enum),并且对于每种情况都有特定的业务逻辑。或者创建不同的单击侦听器,并使用将基于枚举分配侦听器的工厂

这两种解决方案的工作方式取决于您希望如何对其进行编码。他们都有各自的优点和缺点

根据对话框的外观,您可以使用AlertDialog.Builder类。还有dialogfragment类,您可以扩展该类来帮助处理对话框

如果要向用户显示多个对话框,则需要某种队列,该队列中填充了所有要显示的对话框,然后依次显示,IMHO,使用不同的视图,只需替换活动中的视图,就可以将其滑入或以某种方式设置动画

您可以使它们看起来像卡片,然后只需在它们之间更改文本,这样就很容易根据当前视图的类型打开clicklisteners,甚至可以让枚举使用R.layout.layout_名称作为枚举中的值来提供视图

我知道这是很多,也许其中一些是不清楚的,请提出问题,我会尽我所能及时作出回应