APP ning Activitydagi kotlinda logika qismi




Download 0,6 Mb.
bet2/2
Sana23.12.2023
Hajmi0,6 Mb.
#127390
1   2
Bog'liq
didlaynIM

APP 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()
}
}
Download 0,6 Mb.
1   2




Download 0,6 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



APP ning Activitydagi kotlinda logika qismi

Download 0,6 Mb.