private void checkAnswer(boolean userPressedTrue) { ... mQuestionsAnswered[mCurrentIndex] = true; mTrueButton.setEnabled(false); mFalseButton.setEnabled(false); ... } code example

Example: private void checkAnswer(boolean userPressedTrue) { ... mQuestionsAnswered[mCurrentIndex] = true; mTrueButton.setEnabled(false); mFalseButton.setEnabled(false); ... }

if (savedInstanceState != null) {
        // Save Current Index of question
        mCurrentIndex = savedInstanceState.getInt(KEY_INDEX, 0);
        // Save whether question has been answered.  Do not let user answer again.
        int[] mQuestionAnswerArray = savedInstanceState.getIntArray(QUESTION_LIST);
        for (int i=0; i 0) {
        // make buttons disabled
        mTrueButton.setEnabled(false);
        mFalseButton.setEnabled(false);
    } else {
        mTrueButton.setEnabled(true);
        mFalseButton.setEnabled(true);
    }
}

private void checkAnswer(boolean userPressedTrue) {
    boolean answerIsTrue = mQuestionBank[mCurrentIndex].isAnswerTrue();

    int messageResId = 0;

    if (userPressedTrue == answerIsTrue) {
        mQuestionBank[mCurrentIndex].setAnswered(2);
        messageResId = R.string.correct_toast;
    } else {
        mQuestionBank[mCurrentIndex].setAnswered(1);
        messageResId = R.string.incorrect_toast;
    }
    setButtons();
    Toast.makeText(this, messageResId, Toast.LENGTH_SHORT).show();
}

Tags:

Misc Example