Commit f00fff82 by likorn

The answer is highlighted

parent 65de2a50
...@@ -10,6 +10,7 @@ import android.widget.TextView ...@@ -10,6 +10,7 @@ import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.cardview.widget.CardView import androidx.cardview.widget.CardView
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import com.example.quickmax.answers.Answer
import com.example.quickmax.answers.AnswerSet import com.example.quickmax.answers.AnswerSet
import kotlinx.android.synthetic.main.activity_task.* import kotlinx.android.synthetic.main.activity_task.*
...@@ -42,19 +43,20 @@ class TaskActivity : AppCompatActivity() { ...@@ -42,19 +43,20 @@ class TaskActivity : AppCompatActivity() {
private fun setUpAnswerButtons() { private fun setUpAnswerButtons() {
for (answer in answerSet) { for (answer in answerSet) {
(findViewById<CardView>(answer.buttonId).getChildAt(0) as TextView).text = answer.value.toString() (findViewById<CardView>(answer.cardId).getChildAt(0) as TextView).text = answer.value.toString()
findViewById<CardView>(answer.buttonId).setOnClickListener { processAnswer(answer.correct) } findViewById<CardView>(answer.cardId).setOnClickListener { processAnswer(answer) }
} }
} }
private fun processAnswer(correct: Boolean) { private fun processAnswer(answer: Answer) {
timer.cancel() timer.cancel()
colorAnimation.cancel() colorAnimation.cancel()
findViewById<CardView>(answer.cardId).setCardBackgroundColor(resources.getColor(R.color.colorAccent))
makeButtonsUncheckable() makeButtonsUncheckable()
val responseFragment = ResponseFragment.newInstance().also { val responseFragment = ResponseFragment.newInstance().also {
f -> f.arguments = Bundle().also { f -> f.arguments = Bundle().also {
b -> b.putBoolean("correct", correct) } } b -> b.putBoolean("correct", answer.correct) } }
supportFragmentManager supportFragmentManager
.beginTransaction() .beginTransaction()
...@@ -64,7 +66,7 @@ class TaskActivity : AppCompatActivity() { ...@@ -64,7 +66,7 @@ class TaskActivity : AppCompatActivity() {
private fun makeButtonsUncheckable() { private fun makeButtonsUncheckable() {
for (answer in answerSet) { for (answer in answerSet) {
findViewById<CardView>(answer.buttonId).isClickable = false findViewById<CardView>(answer.cardId).isClickable = false
} }
} }
......
package com.example.quickmax.answers package com.example.quickmax.answers
class Answer(val buttonId: Int, val value: Int) { class Answer(val cardId: Int, val value: Int) {
var correct: Boolean = false var correct: Boolean = false
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment