Android 使用数据库制作测验应用程序

标签 android database random

大家好,我想制作一个测验应用程序,但我遇到了一些问题,我不知道该怎么做,我是 Android 新手,我认为您可以帮助我。

我有一个包含“问题”表和“答案”表的数据库。

http://i.stack.imgur.com/36vZt.png

数据库就像一张图片,有 500 多个问题,每个问题都有 2 或 3 或 4 个答案,只有一个是正确的。

所以我想当用户开始测验时,他从数据库中随机获取 30 个问题,并获取 RadioButtons 作为该问题的答案编号。

例如第一个问题有 3 个答案,他会将这 3 个答案作为单选按钮,第二个问题有 2 个答案,他会将这 2 个答案作为单选按钮。

最佳答案

这只是基本的 Android 编程。

就搜索一些教程如何使用随机函数和sql。

  1. 在你的安卓应用中创建一个sqlite数据库 ( http://www.vogella.com/tutorials/AndroidSQLite/article.html )
  2. 使用问题和单选按钮等进行布局。
  3. 使用一个 fragment 中的布局创建一个 fragmentstatepager Activity 。
  4. 使用所有问题计数(5000 左右)初始化 fragmentstatapger
  5. 制作一个带有测验布局的动态 fragment ,随机加载一个问题(http://developer.android.com/reference/java/util/Random.html)

  6. 动态 fragment 布局可以基于这个url 对于测验应用程序,请参阅此 url ( http://code.tutsplus.com/tutorials/android-ui-workshop-build-an-interactive-quiz-app--mobile-14208)

  7. 不要忘记在您的表格中添加一行来检查用户之前是否有过这个问题。

您只需要更改检查数据库中答案是否正确的内容中的 onclicks 等。

请记住,如果您是第一次制作这样的应用,则很难让它全部正常运行。但请继续前进。

关于Android 使用数据库制作测验应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25200551/

相关文章:

java - 智能转换为 'ObserverT!!' 是不可能的,因为 'item.get()' 是一个复杂的表达式

java - Float.parseFloat 抛出 numberformat 异常,而 Float.valueOf 工作正常

database - 是否可以通过数据库(而不是集合或 shardKey)实现 ArangoDB 分片?

MySQL:更改我的 PRIMARY KEY 的列

list - 当生成的数字在列表中时生成随机数 - ansible

c - 生成浮点随机值(也为负)

android - Compose 使用 Flow<T>.collectAsState render List<T> LazyColumn progressive

android - onDestroy() - 设置或不设置实例变量为空?

php - 如何使用 Cronjob PHP 脚本同步两个 MySQL 数据库?

random - 关于 Mersenne Twister 生成器的周期