package Ġio . in nof ang . kotlin demo Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . annotation . Id Res Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠINITIAL IZED Ġ= Ġ" initialized " ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠtextView : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġclick Button : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġintent Button : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrv Button : ĠButton ĊĊĠĠĠ Ġprivate Ġval ĠonClick Listener Ġ= ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( it . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . button Ġ-> Ġnormal ClickListener () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . intent _ button Ġ-> Ġintent ClickListener () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . rv _ button Ġ-> Ġrv ClickListener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠUnsupportedOperationException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" OnClick Ġhas Ġnot Ġbeen Ġimplemented Ġfor Ġ" Ġ+ Ġresources . getResource Name ( it . id )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġinit Event () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Event () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠtextView Ġ= Ġfind < TextView >( R . id . text _ view ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠINITIAL IZED ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclick Button Ġ= Ġfind < Button >( R . id . button ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Click ĠMe " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġintent Button Ġ= Ġfind < Button >( R . id . intent _ button ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrv Button Ġ= Ġfind < Button >( R . id . rv _ button ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnormal ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( textView . text Ġ== ĠINITIAL IZED ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġ( Integer . valueOf ( textView . text . toString ()) Ġ+ Ġ 1 ). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġintent ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( MainActivity @ Ġthis , ĠDetail Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" value ", ĠtextView . text . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrv ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( textView . text . toString () Ġ!= ĠINITIAL IZED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Intent ( MainActivity @ Ġthis , ĠR v Activity :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" value ", ĠtextView . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Do Ġnot Ġhave Ġthe Ġnumber ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠView > ĠActivity . find (@ Id Res Ġid : ĠInt ): ĠT Ġ= ĠfindViewById ( id ) Ġas ĠT ĊĊĊĠĠĠ Ġfun ĠContext . toast ( text : ĠString Ġ= Ġ"", Ġtime : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġtext , Ġtime ). show () ĊĠĠĠ Ġ} Ċ Ċ } Ċ