package Ġcom . v ign esh . d me o Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Count Down Timer Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtimer : ĠCount Down Timer ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Counter ĠApplication " ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠstartTime Counter ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount Time : ĠTextView Ġ= ĠfindViewById ( R . id . count Time ) ĊĠĠĠĠĠĠĠ Ġtimer Ġ= Ġobject Ġ: ĠCount Down Timer ( 9 9 9 9 0 0 0 0 , Ġ 1 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tick ( millis Until Finished : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Time . text Ġ= Ġcounter . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Time . text Ġ= Ġ" Finished " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Timer ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtimer . cancel () ĊĠĠĠĠĠĠĠ Ġval Ġcount Time : ĠTextView Ġ= ĠfindViewById ( R . id . count Time ) ĊĠĠĠĠĠĠĠ Ġcount Time . text Ġ= Ġ" Stopped Ġ@ Ġ$ counter " ĊĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 0 ĊĠĠĠ Ġ} Ċ }