Skip to content

Commit c4f0c13

Browse files
QuizActivity: fixed answer enablement
1 parent c19e24f commit c4f0c13

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

eq-app/app/src/main/java/topgrost/mocoquizer/quiz/QuizActivity.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void onClick(View v) {
5656
// Set progress to max and disable edit of answer
5757
ProgressBar progressBar = findViewById(R.id.quizTimeProgressBar);
5858
progressBar.setProgress(progressBar.getMax());
59-
updateEnablement(false);
59+
evaluateAnswer();
6060
}
6161

6262
private void registerListeners() {
@@ -100,9 +100,7 @@ public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
100100
progressBar.setProgress(remainingTime.intValue());
101101

102102
if (remainingTime >= progressBar.getMax()) {
103-
updateEnablement(false);
104103
evaluateAnswer();
105-
checkGameIsOver();
106104
}
107105
}
108106

@@ -119,6 +117,8 @@ public void onCancelled(@NonNull DatabaseError databaseError) {
119117
}
120118

121119
private void evaluateAnswer() {
120+
updateEnablement(false);
121+
122122
boolean correctAnswer = true;
123123
if(!currentQuestion.getAnswers().get(0).getCorrect().equals(((CheckBox) findViewById(R.id.quizAnswer1)).isChecked())){
124124
correctAnswer = false;
@@ -144,9 +144,7 @@ private void evaluateAnswer() {
144144
}
145145
database.getReference(Game.class.getSimpleName().toLowerCase() + "s").child(game).child(scoreOfPlayer).setValue(score);
146146
((TextView) findViewById(R.id.quizScore)).setText(String.valueOf(score));
147-
((CheckBox) findViewById(R.id.quizAnswer1)).setChecked(false);
148-
((CheckBox) findViewById(R.id.quizAnswer2)).setChecked(false);
149-
((CheckBox) findViewById(R.id.quizAnswer2)).setChecked(false);
147+
checkGameIsOver();
150148
}
151149

152150
private void checkGameIsOver() {
@@ -160,9 +158,15 @@ private void checkGameIsOver() {
160158
private void updateQuestionData(int questionNumber) {
161159
((TextView) findViewById(R.id.quizQuestionCount)).setText("Frage " + questionNumber + " von " + getIntent().getIntExtra(LobbyActivity.QUESTION_COUNT_KEY, 0));
162160
((TextView) findViewById(R.id.quizQuestionText)).setText(currentQuestion.getText());
161+
163162
((TextView) findViewById(R.id.quizAnswerText1)).setText(currentQuestion.getAnswers().get(0).getText());
163+
((CheckBox) findViewById(R.id.quizAnswer1)).setChecked(false);
164+
164165
((TextView) findViewById(R.id.quizAnswerText2)).setText(currentQuestion.getAnswers().get(1).getText());
166+
((CheckBox) findViewById(R.id.quizAnswer2)).setChecked(false);
167+
165168
((TextView) findViewById(R.id.quizAnswerText3)).setText(currentQuestion.getAnswers().get(2).getText());
169+
((CheckBox) findViewById(R.id.quizAnswer2)).setChecked(false);
166170
}
167171

168172
private void updateEnablement(boolean enable) {

0 commit comments

Comments
 (0)