我有一个显示正常的自定义对话框,但它立即关闭,因为它的活动的finish方法在显示后立即被调用。以前,我正在使用Toast消息,这在相同的情况下熬夜没有问题。
我很确定问题是自定义对话框与Toast消息不同,“属于”Activity,因此当活动消失时,对话框也会消失。我正在考虑使用setOnShowListener添加监听器,但我不认为这会起作用 - 除非监听器以某种方式阻止完成。我可以添加一个定时器延迟,但这不是一个非常有吸引力的解决方案。这里有什么好的解决方案?
答案 0 :(得分:2)
我认为最好将另一个活动显示为对话框。
只需将此添加到应显示为对话框的新活动
<activity android:theme="@android:style/Theme.Translucent">