0

我正在尝试在 Android 中实现一些东西,但我似乎想不出一个好的设计来做我想做的事情。问题可以概括如下。

有两个布尔标志“FlagA”和“FlagB”。在调用像“doProccessing”这样的函数后,为了

if FlagA, display dialog box and do some stuff based on yes no
if FlagB, display dialog box and do some stuff based on yes no
do final processing after the above two are done.

我可以对所有这些内容使用警报对话框和 onClickListeners,但我看不到序列化这些操作的正确方法。我不能总是将对话框链接在一起,因为框 A 或 B 可能根本不会显示。执行线程 wait() 和 notify() 调用有点恶心,我敢打赌有更好的方法。感谢您的任何意见。

4

1 回答 1

0

您可以让 doProcessing 根据需要显示的对话框数量将计数器设置为 0、1、2,然后 onClickListeners 会将其倒计时。当计数器达到 0 时,将触发一个事件,触发您的活动中的处理程序进行最终处理。不是 100% 如何监控计数器,也许 Observer/Observable 可能有用?

于 2013-10-28T03:11:11.197 回答