Как автоматически перейти к следующему вопросу, когда в Android Studio установлен переключатель - PullRequest
0 голосов
/ 29 марта 2019

Я делаю тест в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...