package Ġme . blog . k orn 1 2 3 . easy di ary . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġkotlinx . android . synt hetic . main . activity _ b arch art .* Ċ import Ġme . blog . k orn 1 2 3 . easy di ary . R Ċ import Ġme . blog . k orn 1 2 3 . easy di ary . chart . Chart Base Ċ import Ġme . blog . k orn 1 2 3 . easy di ary . extensions . apply Font To MenuItem Ċ import Ġme . blog . k orn 1 2 3 . easy di ary . fragments . Bar Chart Fragment Ċ import Ġme . blog . k orn 1 2 3 . easy di ary . fragments . Bar Chart Fragment T 2 Ċ import Ġme . blog . k orn 1 2 3 . easy di ary . fragments . Horizontal Bar Chart Fragment Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠC HO ĠHAN JO ONG Ġon Ġ 2 0 1 7 - 0 3 - 1 6 . Ċ Ġ*/ Ċ Ċ class ĠStatistics Activity Ġ: ĠChart Base () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ b arch art ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . statistics _ creation _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Display Home As Up Enabled ( true ) ĠĠĠĠĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġfragment Transaction . replace ( R . id . chart View , ĠBar Chart Fragment ()) ĊĠĠĠĠĠĠĠ Ġfragment Transaction . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . di ary _ chart , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Items Ġ= Ġmutable ListOf < MenuItem >() ĊĠĠĠĠĠĠĠ Ġtarget Items . add ( menu . find Item ( R . id . bar Chart )) ĊĠĠĠĠĠĠĠ Ġtarget Items . add ( menu . find Item ( R . id . bar Chart 2 )) ĊĠĠĠĠĠĠĠ Ġtarget Items . add ( menu . find Item ( R . id . bar Chart 3 )) ĊĠĠĠĠĠĠĠ Ġtarget Items . map Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Font To MenuItem ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . bar Chart Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= ĠgetString ( R . string . statistics _ creation _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . replace ( R . id . chart View , ĠBar Chart Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . bar Chart 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= ĠgetString ( R . string . statistics _ symbol _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . replace ( R . id . chart View , ĠBar Chart Fragment T 2 ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . bar Chart 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= ĠgetString ( R . string . statistics _ symbol _ top _ ten ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . replace ( R . id . chart View , ĠHorizontal Bar Chart Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ