이 내 DateBaseHelper 공공 커서 getQuestionsFromQuizID (INT quizID) {안드로이드 임의의 sqlite 데이터를 얻는 방법?
Integer quiz = Integer.valueOf(quizID);
return myDataBase.rawQuery("select * from Questions where quizID ="+quiz.toString(), null);
}
public Cursor getAnswersFromQuestionID(int questionID, int quizID){
Integer question = Integer.valueOf(questionID);
Integer quiz = Integer.valueOf(quizID);
return myDataBase.rawQuery("select * from Answers where questionID = "+question.toString()+" and quizID = "+quiz.toString(), null);
}
public Boolean isAnswerCorrect(int answerID) {
Integer answer = Integer.valueOf(answerID);
int correctBit;
Cursor cursor = myDataBase.rawQuery("select * from Answers where _id ="
+ answer.toString(), null);
cursor.moveToFirst();
correctBit = cursor.getInt(3);
if (correctBit == 1) {
return true;
} else {
return false;
}
}
public int getQuestionCountByQuizID(int quizID){
Integer quiz = Integer.valueOf(quizID);
Cursor cursor = myDataBase.rawQuery("select * from Questions where quizID ="+quiz.toString(), null);
cursor.moveToFirst();
return cursor.getCount();
}
입니다 ... 그리고 나는 방법 퀴즈 활동
개인 무효 getNextQuestion() { 문자열 질문이 있습니다;
// set question count text at the top of screen using string
// concatenation
Integer currentCount = new Integer(curQuestion + 1);
((TextView) findViewById(R.id.questioncount)).setText("Question "
+ currentCount.toString() + " of "
+ totalQuestionCount.toString());
// get quizID based on which button was pressed on PickQuizActivity
int quizID = getIntent().getExtras().getInt("quizID");
// use returned cursor to get question as string
Cursor questionCursor = myDbHelper.getQuestionsFromQuizID(quizID);
questionCursor.moveToPosition(curQuestion);
// getString(3): gets the zero-indexed column 2 from current row cursor
// is on
question = questionCursor.getString(2);
// update UI to show question pulled from database
((TextView) findViewById(R.id.question)).setText(question);
Cursor answerCursor = myDbHelper.getAnswersFromQuestionID(
curQuestion + 1, quizID);
// set each answer text, there will always be 4 answers
// also collect questionID for isCorrect check when onClick is called
answerCursor.moveToFirst();
((TextView) findViewById(R.id.answer1)).setText(answerCursor
.getString(4));
answerID1 = answerCursor.getInt(0);
answerCursor.moveToNext();
((TextView) findViewById(R.id.answer2)).setText(answerCursor
.getString(4));
answerID2 = answerCursor.getInt(0);
answerCursor.moveToNext();
((TextView) findViewById(R.id.answer3)).setText(answerCursor
.getString(4));
answerID3 = answerCursor.getInt(0);
answerCursor.moveToNext();
((TextView) findViewById(R.id.answer4)).setText(answerCursor
.getString(4));
answerID4 = answerCursor.getInt(0);
// increment question counter, will be used to retrieve next question
curQuestion++;
// set flag for last question reached
if (questionCursor.isLast()) {
lastQuestionReached = true;
}
}
그래서 ... 나는 무작위로 질문을 보여주기 위해 늘 때, 나는 10 을 제한하고 내 질문에 답변을 섞어 수) (RANDOM으로 정렬을 추가, SQL을 편집 ...
이 사람이 수 반복적 인 질문없이 임의의 질문을하는 법을 아십니까? 질문 및 답변의 데이터를 혼합하는 방법은 무엇입니까?
답장을 보내지 마십시오. 질문과 답변의 데이터를 혼합하는 문제를 해결하는 방법을 알려주실 수 있습니까? –
위의 수정 된 답변 이것에 대해 더 많은 질문을하는 것이 좋습니다, 나는 오늘 집에서 놀고 있습니다. – HalR