学习技能: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;

}


更多相关文章

  1. 在Android(安卓)Studio中使用Android-PullToRefresh Library
  2. 彻底解决 INSTALL_FAILED_TEST_ONLY安装失败的问题
  3. libgdx 学习笔记一 开发环境搭建
  4. Android(安卓)studio 一直卡在Gradle:Build Running
  5. Firebase Crashlytics Sdk接入流程(Android)
  6. Notification详细用法
  7. Intellij Idea gradle Android(安卓)depends Setting
  8. android一键退出
  9. Android(安卓)Studio 引用jar和so 文件

随机推荐

  1. Android中Acition和Category常量表
  2. Android Studio 无法启动虚拟机的问题
  3. android 混淆手册
  4. Android(安卓)- webview通过js调用Androi
  5. Android_android studio使用 9patch常见
  6. [转]Android事件处理
  7. TextView设置android:ellipsize="marquee
  8. android 底部菜单
  9. android之【TableLayout布局】
  10. cocos2dx android mac