package Ġcom . example . poker rem 2 Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . System Clock Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġcom . example . poker rem 2 . data . Data Global ĊĊ Ċ class ĠDict ation Activity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Dict ation Activity " ĊĠĠĠ Ġprivate Ġvar Ġchanged Group Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect King : ĠRadio Group ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect Color : ĠRadio Group ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect Number 1 : ĠRadio Group ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect Number 2 : ĠRadio Group ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect Number 3 : ĠRadio Group ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġup Page : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnext Page : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġend Dict ation : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv 2 : ĠTextView ĊĠĠĠ Ġprivate Ġvar Ġblank RadioButton Ġ= Ġmutable ListOf < RadioButton >() ĊĊĠĠĠ Ġ// Ġ è®° å¿ Ĩ çĶ¨ æĹ¶ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġremember Time : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġremember Time View : ĠTextView ĊĊĠĠĠ Ġ// Ġ åĽŀ å¿ Ĩ çĶ¨ æĹ¶ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġch ron ometer Dict ation : ĠCh ron ometer ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdict ation Time : ĠString ĊĊĠĠĠ Ġvar Ġking Str : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġcolor Str : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġnumber Str : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġprivate Ġval ĠNUM _ PAGES Ġ= Ġ 5 4 ĊĠĠĠ Ġprivate Ġvar Ġcurrent Pager Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġdict ation P ok ers Ġ= Ġmutable ListOf < String >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġoriginal Bundle : ĠBundle ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ dict ation ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Window (). get Decor View (). set System Ui Visibility ( View . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġregister Listener () ĊĠĠĠĠĠĠĠ Ġinit Block P ok ers () ĊĠĠĠĠĠĠĠ Ġdict ation ( current Pager ) ĊĠĠĠĠĠĠĠ Ġinit Original P ok ers () ĊĠĠĠĠĠĠĠ Ġshow Remember Time () ĊĠĠĠĠĠĠĠ Ġinit Dict ation Timer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Dict ation Timer () Ġ{ ĊĠĠĠĠĠĠĠ Ġch ron ometer Dict ation Ġ= ĠfindViewById ( R . id . chron ometer _ dict ation ) ĊĠĠĠĠĠĠĠ Ġch ron ometer Dict ation . base Ġ= ĠSystem Clock . elapsed Realtime () ĊĠĠĠĠĠĠĠ Ġch ron ometer Dict ation . format Ġ= Ġ"${ application Context . getString ( R . string . recall Time )} % s " ĊĠĠĠĠĠĠĠ Ġch ron ometer Dict ation . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Remember Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġremember Time Ġ= Ġintent . getString Extra (" Remember Time ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" remember Time : Ġ$ remember Time ") ĊĊĠĠĠĠĠĠĠ Ġremember Time View Ġ= ĠfindViewById ( R . id . tv _ remember _ time ) ĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġapplication Context . getString ( R . string . remember Time ) ĊĠĠĠĠĠĠĠ Ġ// Ġremember Time View . setText (" è®° å¿ Ĩ çĶ¨ æĹ¶ : Ġ$ remember Time ") ĊĠĠĠĠĠĠĠ Ġremember Time View . setText ("${ string }$ remember Time ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Original P ok ers () Ġ{ ĊĠĠĠĠĠĠĠ Ġoriginal Bundle Ġ= Ġintent . get Bundle Extra (" poker Bundle ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġoriginal Bundle . toString ()) ĊĠĠĠĠĠĠĠ Ġ// ĠLog . i ( TAG , Ġoriginal Bundle . get (" 0 "). toString ()) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġdict ation ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclear All Radio Group () ĊĠĠĠĠĠĠĠ Ġcurrent Pager Ġ= Ġi ĊĊĊĠĠĠĠĠĠĠ Ġking Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġnumber Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġcolor Str Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġtv . setText ("$ i ") ĊĠĠĠĠĠĠĠ Ġif Ġ( dict ation P ok ers [ i Ġ- Ġ 1 ]. isNotBlank ()) Ġtv 2 . setText ( dict ation P ok ers [ i Ġ- Ġ 1 ]) ĊĠĠĠĠĠĠĠ Ġelse Ġtv 2 . setText ("${ application Context . getString ( R . string . please Select )} ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( current Pager Ġ== Ġ 5 4 ) Ġend Dict ation . setText ("${ application Context . getString ( R . string . end Rec ite )} ") ĊĠĠĠĠĠĠĠ Ġelse Ġend Dict ation . setText ("${ application Context . getString ( R . string . pause Rec ite )} ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ å°½ éĩı åģļ åĪ° ä¸İ å¤ĸ çķĮ æĹł åħ³ ĊĠĠĠ Ġprivate Ġfun Ġupdate Local Dict ation Poker ( str : ĠString , Ġi : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġend Str ( str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" A ") Ġ-> Ġ" A " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 2 ") Ġ-> Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 3 ") Ġ-> Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 4 ") Ġ-> Ġ" 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 5 ") Ġ-> Ġ" 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 6 ") Ġ-> Ġ" 6 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 7 ") Ġ-> Ġ" 7 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 8 ") Ġ-> Ġ" 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 9 ") Ġ-> Ġ" 9 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" 1 0 ") Ġ-> Ġ" 1 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" J ") Ġ-> Ġ" J " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" Q ") Ġ-> Ġ" Q " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . endsWith (" K ") Ġ-> Ġ" K " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ å°½ éĩı åģļ åĪ° ä¸İ å¤ĸ çķĮ æĹł åħ³ ĊĠĠĠ Ġ// Ġæľī çĤ¹ éº » çĥ ¦ ĊĠĠĠ Ġprivate Ġfun Ġupdate Class ified Dict ation Poker ( str : ĠString , Ġi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif (! Data Global . class ified Di ction Poker Init ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. NUM _ PAGES ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" init ", Ġ"$ i ") Ġ// Ġ 1 - 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction Poker Init Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġend String Ġ= Ġend Str ( str ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . equals ( application Context . getString ( R . string . King )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ( i , Ġ" class E ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . equals ( application Context . getString ( R . string . little King )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ( i , Ġ" class F ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . startsWith ( application Context . getString ( R . string . sp ades )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ( i , Ġ" class A ${ end String }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . startsWith ( application Context . getString ( R . string . heart s )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ( i , Ġ" class B ${ end String }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . startsWith ( application Context . getString ( R . string . pl um B loss om )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ( i , Ġ" class C ${ end String }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . startsWith ( application Context . getString ( R . string . square Piece )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Global . class ified Di ction P ok ers . add ( i , Ġ" class D ${ end String }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġæĺ¯ èĬ± èī² çīĮ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Now ĠData Ġglobal ĠClass ified Ġpok ers Ġis Ġ: ${ Data Global . class ified Di ction P ok ers }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Dict ation Poker ( str : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Update ĠP oker Ġget ĠStr : Ġ${ str }. ĠSetting Ġto Ġposition : Ġ${ current Pager Ġ- Ġ 1 }") ĊĠĠĠĠĠĠĠ Ġdict ation P ok ers [ current Pager Ġ- Ġ 1 ] Ġ= Ġstr ĊĊĠĠĠĠĠĠĠ Ġ// ĠæĽ´æĸ° æłĩåĩĨ åĮĸ æī ĳ åħĭ çīĮ ĊĠĠĠĠĠĠĠ Ġupdate Class ified Dict ation Poker ( str , Ġcurrent Pager Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Now Ġdict ation Ġpok ers Ġis : Ġ${ dict ation P ok ers }") ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠ Ġnumber Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġcolor Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġking Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġ// if Ġ( str Ġin ĠlistOf (" å¤§ çİĭ ", Ġ" å°ı çİĭ ")) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( str Ġin ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ application Context . getString ( R . string . King )} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ application Context . getString ( R . string . little King )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Clear ĠNumber Str Ġand ĠColor Str ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Clear ĠKing Str ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġking Str Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate TextView () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate TextView () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv 2 . setText ( dict ation P ok ers [ current Pager Ġ- Ġ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy Radio Group CheckedChanged Listener () Ġ: ĠRadio Group . On Checked ChangeListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon CheckedChanged ( group : ĠRadio Group ?, Ġchecked Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" RadioButton Ġchecked ", Ġ" select : Ġ$ checked Id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(!( checked Id Ġ=== Ġnull )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! changed Group ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchanged Group Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( group ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect King Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġking Str Ġ= ĠfindViewById < RadioButton >( checked Id ). text Ġas ĠString ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( king Str . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTAG , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" select King . Ġthen Ġupdate Ġdict ation Ġpok ers Ġwith Ġking Str : Ġ${ king Str }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Dict ation Poker ( king Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħ¸ åŀĭ åĮĸ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// update Dict ation Poker ( king Str To Class ified Str ( king Str )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect King Clear Other Radio Group () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Color Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Str Ġ= ĠfindViewById < RadioButton >( checked Id ). text Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Color () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Number 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Str Ġ= ĠfindViewById < RadioButton >( checked Id ). text Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Color () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Number Clear Other Number Radio Group ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Number 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Str Ġ= ĠfindViewById < RadioButton >( checked Id ). text Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Color () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Number Clear Other Number Radio Group ( 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Number 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Str Ġ= ĠfindViewById < RadioButton >( checked Id ). text Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Color () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Number Clear Other Number Radio Group ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchanged Group Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĢīæĭ© èĬ± èī² åĲİ ç»Ń ï¼Į åĪ¤æĸŃ æĺ¯åĲ¦ åŃĺåĤ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġupdate Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġselect Color Clear Other Radio Group () ĊĠĠĠĠĠĠĠ Ġif Ġ(! color Str . isBlank () Ġ&& Ġ! number Str . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Dict ation Poker ("${ color Str }${ number Str }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħ¸ åŀĭ åĮĸ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// update Dict ation Poker ("${ color Str To Class ified Str ( color Str )} ${ number Str }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselect Number Clear Other Number Radio Group ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( i ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ 3 ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ 4 ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ 2 ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ 4 ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ 2 ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ 3 ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġselect King . setOn Checked ChangeListener ( My Radio Group CheckedChanged Listener ()) ĊĠĠĠĠĠĠĠ Ġselect Color . setOn Checked ChangeListener ( My Radio Group CheckedChanged Listener ()) ĊĠĠĠĠĠĠĠ Ġselect Number 1 . setOn Checked ChangeListener ( My Radio Group CheckedChanged Listener ()) ĊĠĠĠĠĠĠĠ Ġselect Number 2 . setOn Checked ChangeListener ( My Radio Group CheckedChanged Listener ()) ĊĠĠĠĠĠĠĠ Ġselect Number 3 . setOn Checked ChangeListener ( My Radio Group CheckedChanged Listener ()) ĊĊĠĠĠĠĠĠĠ Ġup Page . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġnext Page . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġend Dict ation . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Ġ= ĠfindViewById ( R . id . tv 1 ) ĊĠĠĠĠĠĠĠ Ġselect King Ġ= ĠfindViewById ( R . id . select _ king ) ĊĠĠĠĠĠĠĠ Ġselect Color Ġ= ĠfindViewById ( R . id . select _ color ) ĊĠĠĠĠĠĠĠ Ġselect Number 1 Ġ= ĠfindViewById ( R . id . select _ number 1 ) ĊĠĠĠĠĠĠĠ Ġselect Number 2 Ġ= ĠfindViewById ( R . id . select _ number 2 ) ĊĠĠĠĠĠĠĠ Ġselect Number 3 Ġ= ĠfindViewById ( R . id . select _ number 3 ) ĊĊĠĠĠĠĠĠĠ Ġup Page Ġ= ĠfindViewById ( R . id . up Page ) ĊĠĠĠĠĠĠĠ Ġnext Page Ġ= ĠfindViewById ( R . id . next Page ) ĊĠĠĠĠĠĠĠ Ġend Dict ation Ġ= ĠfindViewById ( R . id . submit ) ĊĠĠĠĠĠĠĠ Ġtv 2 Ġ= ĠfindViewById ( R . id . current Poker ) ĊĊĠĠĠĠĠĠĠ Ġblank RadioButton . add ( findViewById ( R . id . blank In King Group )) ĊĠĠĠĠĠĠĠ Ġblank RadioButton . add ( findViewById ( R . id . blank In Color Group )) ĊĠĠĠĠĠĠĠ Ġblank RadioButton . add ( findViewById ( R . id . blank In Number Group 1 )) ĊĠĠĠĠĠĠĠ Ġblank RadioButton . add ( findViewById ( R . id . blank In Number Group 2 )) ĊĠĠĠĠĠĠĠ Ġblank RadioButton . add ( findViewById ( R . id . blank In Number Group 3 )) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . up Page Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Pager Ġ== Ġ 1 ) Ġdict ation ( NUM _ PAGES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġdict ation ( current Pager Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . next Page Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Pager Ġ== Ġ 5 4 ) Ġdict ation ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġdict ation ( current Pager Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . submit Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Result Page () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠToast . makeText ( application Context , Ġ" æŃ£åľ¨ æıĲäº¤ ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è·³è½¬ åİ» ç»ĵæŀľ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġgo To Result Page () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdict ation P ok ers Ġ= Ġupdate Dict ation P ok ers To Class ified P ok ers ( dict ation P ok ers ) ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Class ified Ġdict ation Ġpok ers : Ġ${ dict ation P ok ers }") ĊĊĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( this , ĠResult Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġvar Ġdict ation Bundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 5 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdict ation Bundle . putString ("$ i ", Ġdict ation P ok ers [ i ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" dict ation Bundle ", Ġdict ation Bundle ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" original Bundle ", Ġoriginal Bundle ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åģľ æİī åĽŀ å¿ Ĩ è®¡ æĹ¶ åĻ¨ ĊĠĠĠĠĠĠĠ Ġ// chron ometer Dict ation . format Ġ= Ġ"% s " ĊĠĠĠĠĠĠĠ Ġch ron ometer Dict ation . stop () ĊĠĠĠĠĠĠĠ Ġval Ġto Str Ġ= Ġch ron ometer Dict ation . text . toString () ĊĠĠĠĠĠĠĠ Ġdict ation Time Ġ= Ġto Str . substring ( to Str . length Ġ- Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" Dict ation Time ", Ġdict ation Time ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" Remember Time ", Ġremember Time ) ĊĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" åĽŀ å¿ Ĩ çĶ¨ æĹ¶ ï¼ļ Ġ$ dict ation Time ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" è®° å¿ Ĩ çĶ¨ æĹ¶ : Ġ$ remember Time ") ĊĠĠĠĠĠĠĠ Ġ// bundle . put Serializable (" dict ation P ok ers ", Ġthis . dict ation P ok ers ) ĊĠĠĠĠĠĠĠ Ġ// intent . put Parcelable ArrayList Extra (" dict ation P ok ers ", dict ation P ok ers . to Typed Array () cn cn ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcolor Str To Class ified Str ( str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( str ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . sp ades ) Ġ-> Ġ" class A " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . heart s ) Ġ-> Ġ" class B " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . square Piece ) Ġ-> Ġ" class C " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . pl um B loss om ) Ġ-> Ġ" class D " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġking Str To Class ified Str ( str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( str ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . little King ) Ġ-> Ġ" class F " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . King ) Ġ-> Ġ" class E " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear All Radio Group () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( rb Ġin Ġblank RadioButton ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrb . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . i (" clear ", Ġ" clear All Radio Group ") ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠ Ġselect King . clear Check () ĊĠĠĠĠĠĠĠ Ġselect Color . clear Check () ĊĠĠĠĠĠĠĠ Ġselect Number 1 . clear Check () ĊĠĠĠĠĠĠĠ Ġselect Number 2 . clear Check () ĊĠĠĠĠĠĠĠ Ġselect Number 3 . clear Check () ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselect King Clear Other Radio Group () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" clear ", Ġ" select King Clear Other Radio Group ") ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblank RadioButton [ i ]. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselect Color Clear Other Radio Group () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" clear ", Ġ" select Color Clear Other Radio Group ") ĊĠĠĠĠĠĠĠ Ġblank RadioButton [ 0 ]. isChecked Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ ç©º çļĦ æī ĳ åħĭ çīĮ åŃĹç¬¦ä¸² åºıåĪĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Block P ok ers () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. NUM _ PAGES ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" init ", Ġ"$ i ") Ġ// Ġ 1 - 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdict ation P ok ers . add ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . i (" init ", Ġ" dict ation P ok ers . size : Ġ${ dict ation P ok ers . size }") ĊĠĠĠ Ġ} Ċ }