Я делаю тест в Android Studio и сохраняю вопросы в базу данных SQLite. Я не уверен, как перейти к следующему вопросу в базе данных после того, как переключатель был отмечен. На вопросы нет правильного ответа, просто нужно перейти к следующему вопросу, как только кнопка будет нажата.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_assess);
question_View = (TextView) findViewById(R.id.questionView);
QuestionCountView = (TextView) findViewById(R.id.questionNumber);
radioGroup = findViewById(R.id.questions);
radioButton1 = findViewById(R.id.buttonOption1);
radioButton2 = findViewById(R.id.buttonOption2);
radioButton3 = findViewById(R.id.buttonOption3);
radioButton4 = findViewById(R.id.buttonOption4);
QuizDbHelper quizDbHelper = new QuizDbHelper(this);
questionList = quizDbHelper.getAllQuestions();
questionTotal = questionList.size();
displayQuestion();
if (answered == false) {
if (radioButton1.isChecked() || radioButton2.isChecked() || radioButton3.isChecked() || radioButton4.isChecked()) {
// checkAnswer();
}
} else {
}
}
private void displayQuestion() {
radioGroup.clearCheck();
if (counter < questionTotal) {
current_question = questionList.get(counter);
question_View.setText(current_question.getQuestion());
radioButton1.setText(current_question.getOption1());
radioButton2.setText(current_question.getOption2());
radioButton3.setText(current_question.getOption3());
radioButton4.setText(current_question.getOption4());
counter++;
QuestionCountView.setText("Question " + counter + " of " + questionTotal);
answered = false;
} else {
endQuiz();
}}
Метод Get Questions в классе db helper:
public List<Question> getAllQuestions() {
List<Question> questionList = new ArrayList<>();
db = getReadableDatabase();
Cursor c = db.rawQuery("SELECT * FROM " + QuestionsTable.TABLE_NAME, null);
if (c.moveToFirst()) {
do {
Question question = new Question();
question.setQuestion(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_QUESTION)));
question.setOption1(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION1)));
question.setOption2(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION2)));
question.setOption3(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION3)));
question.setOption4(c.getString(c.getColumnIndex(QuestionsTable.COLUMN_OPTION4)));
questionList.add(question);
} while (c.moveToNext());
}
c.close();
return questionList;
}