如何在android上的对话框中管理后台堆栈

时间:2013-08-24 16:19:30

标签: android android-fragments

Android平板电脑上的对话框可以管理自己的后台吗?换句话说:您可以在对话框中显示多个导航级别吗?

在iPad上,这是一种非常常见的设计模式:顶部有导航栏的工作表或弹出窗口。

当我在android上尝试这个(使用Fragments)时,我只有一个FragmentManager:来自托管FragmentActivity的那个。我可以在其后台堆栈上推送多个对话框片段。这种推动的视觉效果是一个对话框(A)消失,另一个(B)出现。当用户点击“返回”时,B将再次消失,A将再次重新出现。这是可用的,但我希望更顺畅的过渡感觉更像是一个单一的背景。

1 个答案:

答案 0 :(得分:2)

DialogActivity中的子窗口,所以不,框架不会自动管理Dialog的后备堆栈。

你可以做的是使用一个活动并给它一个对话主题。此活动看起来像一个对话框(即半透明背景等),但它将具有正常活动的所有功能。请参阅this link