package Ġsg . edu . nus . learn kotlin Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Bottom Navigation View Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . text . style . Style Span Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠActivity For Loop Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ for _ loop ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfor Loop Ġ= ĠfindViewById < Button >( R . id . for loop _ quiz ) ĊĠĠĠĠĠĠĠ Ġfor Loop . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( this , ĠActivity For Loop Quiz :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdescription 1 Ġ= ĠfindViewById < TextView >( R . id . description 1 ) ĊĠĠĠĠĠĠĠ Ġdescription 1 . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġval Ġsp ann able 1 Ġ= ĠSp ann able StringBuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġfor Ġloop Ġiter ates Ġthrough Ġa Ġcollection , Ġmore Ġspecifically Ġthrough Ġanything Ġthat Ġprovides Ġan Ġiterator .\ n \ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" Let âĢĻ s Ġprint Ġthe Ġlist Ġof Ġvalues Ġin Ġa Ġrange .\ n " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// Ġbold Ġred Ġvar ĊĠĠĠĠĠĠĠ Ġsp ann able 1 . set Span ( ForegroundColor Span ( Color . rgb ( 4 0 , 9 0 , 1 6 5 )), Ġ 4 , Ġ 8 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġsp ann able 1 . set Span ( Style Span ( Type face . BOLD ), Ġ 4 , Ġ 8 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġdescription 1 . text Ġ= Ġsp ann able 1 ĊĊĠĠĠĠĠĠĠ Ġval Ġexample 1 Ġ= ĠfindViewById < TextView >( R . id . code _ example 1 ) ĊĠĠĠĠĠĠĠ Ġexample 1 . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġval Ġcode 1 Ġ= ĠSp ann able StringBuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" var Ġmy Range Ġ= Ġ 1 .. 1 0 ;\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" for Ġ( x Ġin Ġmy Range ) Ġ{\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" ĠĠ Ġprintln ( x );\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" }\ n " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcolor Ġred Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġcode 1 . set Span ( ForegroundColor Span ( Color . RED ), Ġ 1 4 , Ġ 1 9 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġexample 1 . text Ġ= Ġcode 1 ĊĊĠĠĠĠĠĠĠ Ġval Ġdescription 2 Ġ= ĠfindViewById < TextView >( R . id . description 2 ) ĊĠĠĠĠĠĠĠ Ġdescription 2 . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġval Ġsp ann able 2 Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able StringBuilder (" The Ġprogram Ġwill Ġprint Ġnumbers Ġ 1 Ġthrough Ġ 1 0 .\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" During Ġeach Ġstep Ġof Ġthe Ġloop , Ġthe Ġvariable Ġx Ġwill Ġcontain Ġthe Ġvalue Ġof Ġthe Ġcurrent Ġelement Ġin Ġthe Ġrange .\ n \ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" Let âĢĻ s Ġsay Ġwe Ġwant Ġto Ġiterate Ġover Ġa Ġrange Ġof Ġeven Ġnumbers .\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" To Ġdo Ġso Ġwe Ġcan Ġdefine Ġa Ġrange Ġwith Ġa Ġstep :\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġbold Ġred Ġnum ĊĠĠĠĠĠĠĠ Ġsp ann able 2 . set Span ( ForegroundColor Span ( Color . BLACK ), Ġ 8 7 , Ġ 9 0 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġsp ann able 2 . set Span ( Style Span ( Type face . BOLD ), Ġ 8 7 , Ġ 9 0 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĊĠĠĠĠĠĠĠ Ġsp ann able 2 . set Span ( ForegroundColor Span ( Color . BLACK ), Ġ 2 4 8 , Ġ 2 5 2 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġsp ann able 2 . set Span ( Style Span ( Type face . BOLD ), Ġ 2 4 8 , Ġ 2 5 2 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġdescription 2 . text Ġ= Ġsp ann able 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġexample 2 Ġ= ĠfindViewById < TextView >( R . id . code _ example 2 ) ĊĠĠĠĠĠĠĠ Ġexample 2 . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġval Ġcode 2 Ġ= ĠSp ann able StringBuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" var Ġeven Range Ġ= Ġ 0 .. 1 0 Ġstep 2 \ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" for Ġ( i Ġin Ġeven Range ) Ġ{\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" ĠĠ Ġprintln ( i );\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" }\ n " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcolor Ġred Ġ 1 0 Ġand Ġ 1 2 ĊĠĠĠĠĠĠĠ Ġcode 2 . set Span ( ForegroundColor Span ( Color . RED ), Ġ 1 6 , Ġ 2 1 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĠĠĠĠĠĠĠ Ġcode 2 . set Span ( ForegroundColor Span ( Color . RED ), Ġ 1 6 , Ġ 2 1 , ĠSp ann able . SPAN _ EXCL USIVE _ INCL USIVE ) ĊĊĠĠĠĠĠĠĠ Ġexample 2 . text Ġ= Ġcode 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġbottom Navigation View Ġ= ĠfindViewById < Bottom Navigation View >( R . id . bottom Nav View _ Bar ) ĊĠĠĠĠĠĠĠ Ġ// Bottom Navigation View Helper . disable Shift Mode ( bottom Navigation View ) ĊĠĠĠĠĠĠĠ Ġval Ġmenu Ġ= Ġbottom Navigation View . menu ĊĠĠĠĠĠĠĠ Ġval Ġmenu Item Ġ= Ġmenu . getItem ( 0 ) ĊĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġbottom Navigation View . setOn Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ic _ home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent 1 Ġ= ĠIntent ( this , ĠActivity Home :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ic _ video Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent 2 Ġ= ĠIntent ( this , ĠActivity Videos Page :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ic _ online Code Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent 3 Ġ= ĠIntent ( this , ĠActivity Notes :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ic _ game Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent 4 Ġ= ĠIntent ( this , ĠActivity Game :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ic _ dis claimer -> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent 5 Ġ= ĠIntent ( this , ĠActivity Dis claimer :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ