如何切换alertDialog内容?

时间:2015-03-26 07:54:12

标签: android android-alertdialog android-progressbar

背景

我有一个在DialogFragment中使用的AlertDialog,我希望在3种状态之间切换它:

  • 进度条,以屏幕为中心,使其他所有内容都变暗。
  • ListView作为内容和标题。
  • 与第一个州相同。

我需要使用相同的对话框,而不是创建一个新对话框,但能够在这些状态之间切换。

问题

我无法使用普通的API来实现这一目标。

我尝试了什么

如果我使用" setView",除了使屏幕变暗外,它不会显示任何内容。

如果我使用" setContentView&#34 ;, listView占据整个空间,它对下面的活动也是透明的(我知道它应该是透明的,但是在a下面很好的对话),看起来很奇怪。它也没有显示alertDialog的标题。

问题

我该如何解决这个问题?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

这应该很容易。您可以拥有一个FrameLayout视图来保存3个州的视图。根据需要显示或隐藏它们。

有关如何派生AlertDialog以查看自定义内容视图的示例:example这里我只是重建整个视图。