当我们多次单击一个按钮时,是否可以使用标志(与Intent.FLAG_ACTIVITY_REORDER_TO_FRONT相同的方式)来阻止显示CustomDialog?
我不想在每次创建新的Dialog时都使用boolean值...
发布于 2012-01-25 18:10:44
最后,我使用了一个布尔值。如果有人有别的想法..。
发布于 2012-01-26 10:14:09
我不知道CustomDialog类,所以我假设您指的是“自定义Dialog”(可能是AlertDialog?)。
如果是这样的话,那么没有内置的方法来告诉它自动阻止后续的Dialog出现。
我们在自己的应用程序中遇到了这个问题,并最终为Activity类编写了自己的扩展。它有一个显示对话框的方法,可以确保只显示一个对话框。我们所有的活动都是从这个类扩展而来的,所以我们可以普遍使用这个方法而不是showDialog()。
如果你的目标是Android3.0或更高版本(haha, yeah right...),那么我建议你看一下DialogFragments,这是一种新的机制。
https://stackoverflow.com/questions/8183483
复制相似问题