android - 在 Android 上重新启动 Activity 的最佳方式?

标签 android android-activity restart

我正在构建一个作为某种测验类型的游戏。我向用户询问问题,当他提交答案(单击或触摸正确答案)时,我需要用其他问题刷新页面。

我应该如何实现这个?当 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/

相关文章:

redis - 重启 Redis 副本

Android 每 x 分钟运行一次 Kotlin Coroutine

android - 将交替的 onClickListener 设置为 Recyclerview 项目

android - <activity> 元素必须是库 list 中 <application> 元素的直接子元素

php - 使用PHP SSH2重新启动远程应用

Android 清除缓存和数据后重启应用

android - 将 Android 应用程序更新到最新的 Android M

java - 显示资源文件夹中的所有图像

android - 我如何知道我的应用程序是否已最小化?

android-intent - 每当调用 startactivityforresult 时,Android 就会终止我的应用程序