package Ġcom . sq is land . espress o . id ling _ resource . elapsed _ time Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . format . Date Utils Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠMainActivity Ġ: ĠActivity () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġtoggle Button : ĠButton ĊĠ Ġprivate Ġlateinit Ġvar Ġelapsed Time View : ĠTextView ĊĠ Ġprivate Ġlateinit Ġvar Ġresult View : ĠTextView ĊĊĠ Ġprivate Ġvar ĠstartTime Ġ= Ġ- 1 L ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠ Ġtoggle Button Ġ= ĠfindViewById ( R . id . toggle _ button ) ĊĠĠĠ Ġelapsed Time View Ġ= ĠfindViewById ( R . id . elapsed _ Time ) ĊĠĠĠ Ġresult View Ġ= ĠfindViewById ( R . id . result ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtoggle ( v : ĠView ) Ġ{ ĊĠĠĠ Ġif Ġ( startTime Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġtoggle Button . setText ( R . string . stop ) ĊĠĠĠĠĠ Ġelapsed Time View . text Ġ= Ġnull ĊĠĠĠĠĠ Ġresult View . text Ġ= Ġnull ĊĠĠĠĠĠ ĠstartTime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġval Ġelapsed Ġ= ĠSystem . currentTimeMillis () Ġ- ĠstartTime ĊĠĠĠĠĠ Ġelapsed Time View . text Ġ= ĠgetString ( R . string . elapsed _ time , Ġelapsed Ġ/ Ġ 1 0 0 0 f ) ĊĠĠĠĠĠ Ġtoggle Button . setText ( R . string . start ) ĊĠĠĠĠĠ Ġresult View . setText ( if Ġ( elapsed Ġ>= ĠDate Utils . MINUTE _ IN _ M ILL IS ) ĊĠĠĠĠĠĠĠ ĠR . string . success ĊĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ ĠR . string . failure ) ĊĠĠĠĠĠ ĠstartTime Ġ= Ġ- 1 ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }