|
APP ning Activitydagi kotlinda logika qismi
|
bet | 2/2 | Sana | 23.12.2023 | Hajmi | 0,6 Mb. | | #127390 |
Bog'liq didlaynIMAPP ning Activitydagi kotlinda logika qismi
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.CountDownTimer
import android.view.View
import android.widget.Button
import com.sardor.quizapp.databinding.ActivityGameBinding
import com.sardor.quizapp.model.Question
class GameActivity : AppCompatActivity() {
private lateinit var binding: ActivityGameBinding
private var indexQuestion: Int = 0
private var counterAnswer: Int = 0
var countDownTimer: CountDownTimer? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityGameBinding.inflate(layoutInflater)
setContentView(binding.root)
questions()
binding.txtCounter.text = (indexQuestion + 1).toString()
showQuestion(questions()[indexQuestion])
countDownTimer = object : CountDownTimer(10000, 1000) {
override fun onTick(millisUntilFinished: Long) {
val timeProgress: Long = millisUntilFinished / 1000
binding.progerestxt.text = timeProgress.toString()
}
override fun onFinish() {
if (indexQuestion < 4) {
indexQuestion++
binding.txtCounter.text = (indexQuestion + 1).toString()
showQuestion(questions()[indexQuestion])
countDownTimer?.start()
} else {
var intent = Intent(this@GameActivity, ResultActivity::class.java)
intent.putExtra("value", counterAnswer)
startActivity(Intent(intent))
indexQuestion = 0
countDownTimer?.cancel()
this@GameActivity.finish()
}
}
}.start()
}
fun chekButton(view: View) {
val textbtn = (view as Button).text.toString()
if (textbtn == questions()[indexQuestion].correctAnswer) {
counterAnswer++
}
if (indexQuestion < 4) {
indexQuestion++
binding.txtCounter.text = (indexQuestion + 1).toString()
showQuestion(questions()[indexQuestion])
countDownTimer?.start()
} else {
val intent = Intent(this@GameActivity, ResultActivity::class.java)
intent.putExtra("value", counterAnswer)
startActivity(Intent(intent))
indexQuestion = 0
this@GameActivity.finish()
countDownTimer?.cancel()
}
}
|
| |