我正在开发类似测验的应用程序,但似乎无法通过“类别”来获取问题(类别是ID,因为它将分配给不同的位置)
我有这种方法:
public List<Question> getAllKerdesByHelyID(int ID){
{
List<Question> questionlist = new ArrayList<Question>();
String selectQuery= " SELECT * FROM " + TABLE_QUEST + "WHERE " + KEY_HELYID + " = " + ID;
dbase = this.getReadableDatabase();
Cursor cursor = dbase.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
Question quest = new Question();
quest.setID(cursor.getInt(0));
quest.setQUESTION(cursor.getString(1));
quest.setANSWER(cursor.getString(2));
quest.setOPTA(cursor.getString(3));
quest.setOPTB(cursor.getString(4));
quest.setOPTC(cursor.getString(5));
quest.setID(cursor.getInt(6));
questionlist.add(quest);
} while (cursor.moveToNext());
}
// return quest list
return questionlist;
}
}
现在,我只是在创建应用程序,因此并非所有功能都已实现。KEY_HELYID应该是我尝试过滤的整数。
quesList = db.getAllKerdesByHelyID(5); 这就是我在活动中如何调用此方法的方式。
感谢您的帮助!
我发现了问题,由于在创建数据库表时出现错字,所以该表为空
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句