GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)

(代码和apk文件由百度网盘分享,在最下方)

如需转载,在下方留言即可

代码基本和上一篇博文相同

上篇博文地址如下:
https://blog.****.net/qq_41215527/article/details/102851586

增加和修改的内容如下

(1)在数据库中用两张表分别存储中英文问题
GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)

(2)将问题和答案写入数据库中

GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)
GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)

(3)用内容提供者获得问题和答案并将其存放到各自的数组中

GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)

GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)

(3)在答题页面显示及更新问题信息

GeoQuiz(使用Android Studio自带的SQLite数据库存储中英文问题和答案)

一些小要点:

1、使用数据库存储问题信息时,建立两张表来分别存放中文问题信息和英文问题信息,然后通过local.equals函数来判断本机语言,从而指定不同的uri获取中文或者英文问题,实现国际化。

2、在写登陆界面时,由于用户名和密码都是object类型的变量,所以在比较它们是否相同时需要用equls来比较,而不是简单的用双等号来判断。

3、判断问题是否答过时,创建一个Question_Flag数组来记录,当点击答题按钮以后,Question_Flag值为1表示已答过,同样使用Cheater_Flag来实现对欺骗按钮的启用禁用。

4、创建count变量记录问题是否全都答完,创建Right_Count记录答对的数目,然后使用score自定义函数来打分。

其余处的修改我就不一一贴出来了,随后我会上传代码,有需要的同学可以下载后自行比较

百度网盘地址:
https://pan.baidu.com/s/1eKsZO3gsHuJKqfoLJJtVhQ

提取密码:
sftr