首先:我想指出,我明白从根本上反对Androids设计使用阻止对话框,但我必须做这件事,我不知道如何。它真正归结为“模拟”阻塞对话框。
我的程序需要触发一系列事件(实质上是调用一组函数中的一个或多个),在某些情况下需要用户输入并且无法完成函数调用,它会获得用户选择。它可能需要1至N次。或者,正如我所说,根本不是。这是一个游戏,你知道这个游戏,并且通过解析一系列不同命令的字符串来获得程序需要做什么(以及因此用户是否需要做出决定)的指令。
使用阻止对话框,这将是微不足道的。 Hoewever我不知道如何在Android中完成此行为。任何人都可以给我一些关于如何做到的线索吗?
非常感谢您的回答。
答案 0 :(得分:1)
首先,有比这更好的UI设计,例如具有1-N页面的向导,在不需要的情况下跳过向导。对于用户来说这将更加自然,通过一系列步骤可以更容易地前后移动等。在给定existing wizard frameworks的情况下,编码也比一系列1-N对话更容易。< / p>
但是,让我们假设一个邪恶的supervillian将主要城市的公民作为人质,除非你实施一系列1-N对话。
实现此对话框链接不需要阻止对话框。根据当前对话框中的接受/取消事件显示下一个(或上一个)对话框,使用对象维持正在进行的状态。
在某些条件下将需要用户输入并且无法完成函数调用util它获得用户选择
通常不可能。事件驱动的编程已经存在了几十年; Android框架假定开发人员知道如何实现事件驱动编程。
Hoewever我不知道如何在Android中完成此行为
Android不支持阻止对话框,正如您所发现的那样。
然而,因为我只是在空闲时间做一个应用程序作为一个爱好者,所以很难像你建议的那样做
你在此事上没有多少选择。