android 简单试题系统
学习技能:sqlitebrowser.exe工具创建sqlite数据库,创建表,添加数据,把数据库添加到项目中。
使用了assets文件夹。该文件夹用于把资源压缩到apk。然后程序启动判断是否存在该文件,不存在该文件就复制该文件到指定目录。
使用radiobutton结合radio来呈现试题。
db=SQLiteDatabase.openDatabase("/data/data/com.example.qa_android/databases/qa.db", null,SQLiteDatabase.OPEN_READWRITE);
public List<Question> getQeustions()
{
List<Question> list=new ArrayList<Question>();
Cursor cursor=db.rawQuery("select * from question", null);
if(cursor.getCount()>0)
{
cursor.moveToFirst();
for(int i=0;i<cursor.getCount();i++)
{
cursor.moveToPosition(i);
Question question=new Question();
question.ID=cursor.getInt(cursor.getColumnIndex("ID"));
question.Question=cursor.getString(cursor.getColumnIndex("Question"));
question.AnswerA=cursor.getString(cursor.getColumnIndex("AnswerA"));
question.AnswerB=cursor.getString(cursor.getColumnIndex("AnswerB"));
question.AnswerC=cursor.getString(cursor.getColumnIndex("AnswerC"));
question.AnswerD=cursor.getString(cursor.getColumnIndex("AnswerD"));
question.AnswerDEsc=cursor.getString(cursor.getColumnIndex("AnswerDEsc"));
question.Answer=cursor.getInt(cursor.getColumnIndex("Answer"));
question.selectAnswer=-1;
list.add(question);
}
}
return list;
}
更多相关文章
- 在Android(安卓)Studio中使用Android-PullToRefresh Library
- 彻底解决 INSTALL_FAILED_TEST_ONLY安装失败的问题
- libgdx 学习笔记一 开发环境搭建
- Android(安卓)studio 一直卡在Gradle:Build Running
- Firebase Crashlytics Sdk接入流程(Android)
- Notification详细用法
- Intellij Idea gradle Android(安卓)depends Setting
- android一键退出
- Android(安卓)Studio 引用jar和so 文件