2011-06-27 46 views
4

我有一个显示正常的自定义对话框,但它会立即关闭,因为它的活动完成方法在显示后立即被调用。以前,我正在使用敬酒信息,而且在同样的情况下,这没有任何问题。活动完成后,如何保持CustomDialog?

我很确定问题在于自定义对话框与Toast消息不同,属于Activity,所以当活动消失时,对话框也会消失。我正在考虑使用setOnShowListener添加监听器,但我认为这不会起作用 - 除非监听器以某种方式阻止完成。我可以添加计时器延迟,但这不是一个非常有吸引力的解决方案。这里有什么好的解决方案?

+0

偏偏是活动正在完成?是的,您可以将活动显示为对话框,但是我想知道为什么无法避免“完成”,然后在自定义对话框返回时简单地调用“完成”。 – PJL

+0

这就是问题所在 - 我打完电话后显示对话框。 –

+0

然后,您应该按照其他答案或主题将“finish”作为对话框再次按照其他答案调用。 – PJL

回答

2

我认为它更好地显示另一个活动作为对话框。

只需添加这应显示为一个对话框中的新活动,

<activity android:theme="@android:style/Theme.Translucent"> 
+2

或'Theme.Dialog' –

+0

是。谢谢道格。或使用 dcanh121

+0

是的,这是可取的。您可以使用标准活动apis,并将对话逻辑封装到活动中。谢谢。 –

相关问题