package Ġcom . ta iy ab ali . bas ict r ue false quiz app Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . RadioButton Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ta iy ab ali . bas ict r ue false quiz app . databinding . Activity Play Binding Ċ Ċ class ĠPlay Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Play Binding ĊĊĠĠĠ Ġvar Ġupdated Q ues No : ĠInt Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġq Index : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcorrect : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġwrong : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġscore : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġlateinit Ġvar Ġcheck Answer : ĠString ĊĊĠĠĠ Ġprivate Ġvar Ġquestions Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġ" Q . 1 . ĠDigital Ġcamera Ġis Ġinput Ġdevice Ġused Ġto Ġtake Ġphoto graphs ", ĊĠĠĠĠĠĠĠ Ġ" Q . 2 . ĠOct al Ġnumber Ġsystem Ġcontains Ġdigits Ġfrom Ġ 0 Ġ- Ġ 7 .", ĊĠĠĠĠĠĠĠ Ġ" Q . 3 . ĠMS ĠWord Ġis Ġa Ġhardware .", ĊĠĠĠĠĠĠĠ Ġ" Q . 4 . ĠCPU Ġcontrols Ġonly Ġinput Ġdata Ġof Ġcomputer .", ĊĠĠĠĠĠĠĠ Ġ" Q . 5 . ĠThe ĠLanguage Ġthat Ġthe Ġcomputer Ġcan Ġunderstand Ġis Ġcalled ĠMachine ĠLanguage .", ĊĠĠĠĠĠĠĠ Ġ" Q . 6 . ĠDot - matrix , ĠDes k jet , ĠInk jet Ġand ĠL aser Ġare Ġall Ġtypes Ġof ĠPrinter s .", ĊĠĠĠĠĠĠĠ Ġ" Q . 7 . ĠLinux Ġis Ġa Ġopen Ġsource Ġoperating Ġsystem .", ĊĠĠĠĠĠĠĠ Ġ" Q . 8 . ĠRead - only Ġmemory Ġis Ġa Ġhigh - speed Ġbuffer .", ĊĠĠĠĠĠĠĠ Ġ" Q . 9 . ĠThe ĠâĢľ brain âĢĿ Ġof Ġa Ġcomputer Ġis Ġmain Ġmemory .", ĊĠĠĠĠĠĠĠ Ġ" Q . 1 0 . ĠMicro comp ut ers Ġhave Ġlarge ly Ġreplaced Ġmin ic omp ut ers ." ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġvar Ġanswer Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġ" True ", ĊĠĠĠĠĠĠĠ Ġ" True ", ĊĠĠĠĠĠĠĠ Ġ" False ", ĊĠĠĠĠĠĠĠ Ġ" False ", ĊĠĠĠĠĠĠĠ Ġ" True ", ĊĠĠĠĠĠĠĠ Ġ" True ", ĊĠĠĠĠĠĠĠ Ġ" True ", ĊĠĠĠĠĠĠĠ Ġ" False ", ĊĠĠĠĠĠĠĠ Ġ" False ", ĊĠĠĠĠĠĠĠ Ġ" True " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Play Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Question . text Ġ= Ġquestions [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Next Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( radio Group . checked RadioButton Id Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Play Activity , Ġ" Please Ġselect Ġan Ġoptions ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Next Question () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Answer () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġradio Button _ id Ġ= ĠfindViewById < RadioButton >( binding . radio Group . checked RadioButton Id ) ĊĊĠĠĠĠĠĠĠ Ġcheck Answer Ġ= Ġradio Button _ id . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( check Answer . equals ( answer [ q Index ])) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcorrect ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġcorrect ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Score . text Ġ= Ġ(" Score Ġ: Ġ$ score ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrong ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġq Index ++ ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġshow Next Question () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcheck Answer () ĊĠĠĠĠĠĠĠ Ġset Next Q ues () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Next Q ues () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( updated Q ues No Ġ< Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv No Of Q ues . text Ġ= Ġ(" ${ updated Q ues No Ġ+ Ġ 1 } Ġ/ 1 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdated Q ues No ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( q Index Ġ< Ġquestions . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Question . text Ġ= Ġ( questions [ q Index ]) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent = Intent ( this , Result Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" correct An s ", Ġ"$ score ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" done ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . radio Group . clear Check () ĊĠĠĠ Ġ} Ċ }