我正在构建一个作为某种测验类型的游戏。我向用户询问问题,当他提交答案(单击或触摸正确答案)时,我需要用其他问题刷新页面。
我应该如何实现这个?当 onClick 或 OnTouch 监听器完成时,如何等待用户回答并继续? 我应该使用 Handler 类、 Intent 还是其他东西?
提前感谢您的帮助。
编辑:我想要下一个场景: 屏幕上有一个问题和 3-4 个可点击的图像按钮。我正在从自定义 showQA() 函数动态构建一些布局。用户选择答案,如果他单击正确的答案,我应该在屏幕上启动某种类型的动画。我已经通过 onClickListener 完成了该操作。现在,我需要从 showQA() 函数再次构建布局(显示新问题和答案),该函数必须在向用户显示动画后调用。我如何知道 onClickListener() 何时完成其工作?
最佳答案
我认为在您的情况下,一项 Activity 就足够了,您只需在此 Activity 中放置两个 View (问题、答案),然后相应地切换可见性并更新问题/答案内容。
对于点击/触摸: 取决于用户需要提供什么样的答案(输入文本、单击按钮、使用 slider 等)。但监听器是正确的选择,即按钮的 onClickListener。
对于测验,您可能希望在从基本小部件扩展的自定义小部件中实现特殊逻辑,即按钮组,即 A) - E) 答案按钮(即数量灵活)等和抽象游戏逻辑有点。
但这实际上并不取决于您的游戏细节,在不了解游戏细节的情况下无法说太多。
关于android - 在 Android 上重新启动 Activity 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498418/